/** * In the case where Rescale Slope and Rescale Intercept are used for modality pixel transformation, the output * ranges may be signed even if Pixel Representation is unsigned. * * @param pixelPadding * * @return */ public boolean isModalityLutOutSigned(TagReadable tagable, boolean pixelPadding) { boolean signed = isPixelRepresentationSigned(); return getMinValue(tagable, pixelPadding) < 0 ? true : signed; }
public double getFullDynamicCenter(TagReadable tagable, boolean pixelPadding) { double minValue = getMinValue(tagable, pixelPadding); double maxValue = getMaxValue(tagable, pixelPadding); return minValue + (maxValue - minValue) / 2.f; }
public double getFullDynamicWidth(TagReadable tagable, boolean pixelPadding) { return getMaxValue(tagable, pixelPadding) - getMinValue(tagable, pixelPadding); }
Double levelMax = (Double) node.getParam(ActionW.LEVEL_MAX.cmd()); if (levelMin == null || levelMax == null) { minLevel = Math.min(levelValue - windowValue / 2.0, image.getMinValue(prReader, pixelPadding)); maxLevel = Math.max(levelValue + windowValue / 2.0, image.getMaxValue(prReader, pixelPadding)); } else { minLevel = Math.min(levelMin, image.getMinValue(prReader, pixelPadding)); maxLevel = Math.max(levelMax, image.getMaxValue(prReader, pixelPadding));
double maxLevel; if (levelMin == null || levelMax == null) { minLevel = Math.min(levelValue - windowValue / 2.0, getMinValue(prTags, pixPadding)); maxLevel = Math.max(levelValue + windowValue / 2.0, getMaxValue(prTags, pixPadding)); } else { minLevel = Math.min(levelMin, getMinValue(prTags, pixPadding)); maxLevel = Math.max(levelMax, getMaxValue(prTags, pixPadding));
boolean pixelPadding = (Boolean) disOp.getParamValue(WindowOp.OP_NAME, ActionW.IMAGE_PIX_PADDING.cmd()); double minModLUT = image.getMinValue(prReader, pixelPadding); double maxModLUT = image.getMaxValue(prReader, pixelPadding); double minp = level.doubleValue() - window.doubleValue() / 2.0;
(PresentationStateReader) view2d.getActionValue(PresentationStateReader.TAG_PR_READER); if (levelMin == null || levelMax == null) { levelMin = Math.min(levelValue - windowValue / 2.0, image.getMinValue(prReader, pixelPadding)); levelMax = Math.max(levelValue + windowValue / 2.0, image.getMaxValue(prReader, pixelPadding)); } else { levelMin = Math.min(levelMin, image.getMinValue(prReader, pixelPadding)); levelMax = Math.max(levelMax, image.getMaxValue(prReader, pixelPadding));