private int index(int pixel) { int index = inBits.valueOf(pixel) - offset; return Math.min(Math.max(0, index), lut.length-1); }
private int index(int pixel) { int index = inBits.valueOf(pixel) - offset; return Math.min(Math.max(0, index), lut.length-1); }
private int index(int pixel) { int index = inBits.valueOf(pixel) - offset; return Math.min(Math.max(0, index), lut.length-1); }
private int index(int pixel) { int index = inBits.valueOf(pixel) - offset; return Math.min(Math.max(0, index), lut.length-1); }
private int[] calcMinMax(StoredValue storedValue, ComponentSampleModel sm, short[] data) { int min = Integer.MAX_VALUE; int max = Integer.MIN_VALUE; int w = sm.getWidth(); int h = sm.getHeight(); int stride = sm.getScanlineStride(); for (int y = 0; y < h; y++) for (int i = y * stride, end = i + w; i < end;) { int val = storedValue.valueOf(data[i++]); if (val < min) min = val; if (val > max) max = val; } return new int[] { min, max }; }
private int[] calcMinMax(StoredValue storedValue, ComponentSampleModel sm, byte[] data) { int min = Integer.MAX_VALUE; int max = Integer.MIN_VALUE; int w = sm.getWidth(); int h = sm.getHeight(); int stride = sm.getScanlineStride(); for (int y = 0; y < h; y++) for (int i = y * stride, end = i + w; i < end;) { int val = storedValue.valueOf(data[i++]); if (val < min) min = val; if (val > max) max = val; } return new int[] { min, max }; }
private int[] calcMinMax(StoredValue storedValue, ComponentSampleModel sm, byte[] data) { int min = Integer.MAX_VALUE; int max = Integer.MIN_VALUE; int w = sm.getWidth(); int h = sm.getHeight(); int stride = sm.getScanlineStride(); for (int y = 0; y < h; y++) for (int i = y * stride, end = i + w; i < end;) { int val = storedValue.valueOf(data[i++]); if (val < min) min = val; if (val > max) max = val; } return new int[] { min, max }; }
private int[] calcMinMax(StoredValue storedValue, ComponentSampleModel sm, short[] data) { int min = Integer.MAX_VALUE; int max = Integer.MIN_VALUE; int w = sm.getWidth(); int h = sm.getHeight(); int stride = sm.getScanlineStride(); for (int y = 0; y < h; y++) for (int i = y * stride, end = i + w; i < end;) { int val = storedValue.valueOf(data[i++]); if (val < min) min = val; if (val > max) max = val; } return new int[] { min, max }; }
: Raster.createWritableRaster(sm, null); Attributes imgAttrs = metadata.getAttributes(); StoredValue sv = StoredValue.valueOf(imgAttrs); LookupTableFactory lutParam = new LookupTableFactory(sv); DicomImageReadParam dParam = param instanceof DicomImageReadParam