public class DicomImageReader extends ImageReader
Modifier and Type | Field and Description |
---|---|
private boolean |
banded |
private int |
bitsAllocated |
private int |
bitsStored |
private int |
dataType |
private ImageReader |
decompressor |
private Attributes |
ds |
private int |
frameLength |
private int |
frames |
private int |
height |
private ImageInputStream |
iis |
private static Logger |
LOG |
private DicomMetaData |
metadata |
private PatchJPEGLS |
patchJpegLS |
private BulkData |
pixelBulkData |
private byte[] |
pixeldataBytes |
private File |
pixeldataFile |
private Fragments |
pixeldataFragments |
private VR.Holder |
pixeldataVR |
private PhotometricInterpretation |
pmi |
private boolean |
rle |
private int |
samples |
private int |
width |
availableLocales, ignoreMetadata, input, locale, minIndex, originatingProvider, progressListeners, seekForwardOnly, updateListeners, warningListeners, warningLocales
Constructor and Description |
---|
DicomImageReader(ImageReaderSpi originatingProvider) |
Modifier and Type | Method and Description |
---|---|
private WritableRaster |
applyLUTs(WritableRaster raster,
int frameIndex,
ImageReadParam param,
SampleModel sm,
int outBits) |
private void |
applyOverlay(int gg0000,
WritableRaster raster,
int frameIndex,
ImageReadParam param,
int outBits,
byte[] ovlyData) |
boolean |
canReadRaster() |
private void |
checkIndex(int frameIndex) |
private void |
closeiis() |
private ColorModel |
createColorModel(int bits,
int dataType) |
private ImageTypeSpecifier |
createImageType(int bits,
int dataType,
boolean banded) |
private SampleModel |
createSampleModel(int dataType,
boolean banded) |
private ImageReadParam |
decompressParam(ImageReadParam param) |
void |
dispose() |
private byte[] |
extractOverlay(int gg0000,
WritableRaster raster) |
private int[] |
getActiveOverlayGroupOffsets(ImageReadParam param) |
ImageReadParam |
getDefaultReadParam() |
int |
getHeight(int frameIndex) |
IIOMetadata |
getImageMetadata(int frameIndex) |
Iterator<ImageTypeSpecifier> |
getImageTypes(int frameIndex) |
int |
getNumImages(boolean allowSearch) |
ImageTypeSpecifier |
getRawImageType(int frameIndex) |
IIOMetadata |
getStreamMetadata() |
int |
getWidth(int frameIndex) |
private ImageInputStreamImpl |
iisOfFrame(int frameIndex) |
private void |
openiis() |
BufferedImage |
read(int frameIndex,
ImageReadParam param) |
private void |
readMetadata() |
Raster |
readRaster(int frameIndex,
ImageReadParam param) |
private void |
resetInternalState() |
private Attributes |
selectFctGroup(Attributes imgAttrs,
Attributes sharedFctGroups,
Attributes frameFctGroups,
int tag) |
private Attributes |
selectVOILUT(Attributes psAttrs,
String iuid,
int frame) |
void |
setInput(Object input,
boolean seekForwardOnly,
boolean ignoreMetadata) |
private void |
setMetadata(DicomMetaData metadata) |
abort, abortRequested, addIIOReadProgressListener, addIIOReadUpdateListener, addIIOReadWarningListener, checkReadParamBandSettings, clearAbortRequest, computeRegions, getAspectRatio, getAvailableLocales, getDestination, getFormatName, getImageMetadata, getInput, getLocale, getMinIndex, getNumThumbnails, getOriginatingProvider, getSourceRegion, getStreamMetadata, getThumbnailHeight, getThumbnailWidth, getTileGridXOffset, getTileGridYOffset, getTileHeight, getTileWidth, hasThumbnails, isIgnoringMetadata, isImageTiled, isRandomAccessEasy, isSeekForwardOnly, processImageComplete, processImageProgress, processImageStarted, processImageUpdate, processPassComplete, processPassStarted, processReadAborted, processSequenceComplete, processSequenceStarted, processThumbnailComplete, processThumbnailPassComplete, processThumbnailPassStarted, processThumbnailProgress, processThumbnailStarted, processThumbnailUpdate, processWarningOccurred, processWarningOccurred, read, readAll, readAll, readAsRenderedImage, readerSupportsThumbnails, readThumbnail, readTile, readTileRaster, removeAllIIOReadProgressListeners, removeAllIIOReadUpdateListeners, removeAllIIOReadWarningListeners, removeIIOReadProgressListener, removeIIOReadUpdateListener, removeIIOReadWarningListener, reset, setInput, setInput, setLocale
private ImageInputStream iis
private Attributes ds
private DicomMetaData metadata
private int frames
private int width
private int height
private BulkData pixelBulkData
private final VR.Holder pixeldataVR
private Fragments pixeldataFragments
private File pixeldataFile
private byte[] pixeldataBytes
private ImageReader decompressor
private boolean rle
private PatchJPEGLS patchJpegLS
private int samples
private boolean banded
private int bitsStored
private int bitsAllocated
private int dataType
private int frameLength
private PhotometricInterpretation pmi
public DicomImageReader(ImageReaderSpi originatingProvider)
public void setInput(Object input, boolean seekForwardOnly, boolean ignoreMetadata)
setInput
in class ImageReader
public int getNumImages(boolean allowSearch) throws IOException
getNumImages
in class ImageReader
IOException
public int getWidth(int frameIndex) throws IOException
getWidth
in class ImageReader
IOException
public int getHeight(int frameIndex) throws IOException
getHeight
in class ImageReader
IOException
public ImageTypeSpecifier getRawImageType(int frameIndex) throws IOException
getRawImageType
in class ImageReader
IOException
public Iterator<ImageTypeSpecifier> getImageTypes(int frameIndex) throws IOException
getImageTypes
in class ImageReader
IOException
private void openiis() throws FileNotFoundException, IOException
FileNotFoundException
IOException
private void closeiis() throws IOException
IOException
public ImageReadParam getDefaultReadParam()
getDefaultReadParam
in class ImageReader
public IIOMetadata getStreamMetadata() throws IOException
getStreamMetadata
in class ImageReader
IOException
public IIOMetadata getImageMetadata(int frameIndex) throws IOException
getImageMetadata
in class ImageReader
IOException
public boolean canReadRaster()
canReadRaster
in class ImageReader
public Raster readRaster(int frameIndex, ImageReadParam param) throws IOException
readRaster
in class ImageReader
IOException
private ImageReadParam decompressParam(ImageReadParam param)
public BufferedImage read(int frameIndex, ImageReadParam param) throws IOException
read
in class ImageReader
IOException
private byte[] extractOverlay(int gg0000, WritableRaster raster)
private ImageInputStreamImpl iisOfFrame(int frameIndex) throws IOException
IOException
private void applyOverlay(int gg0000, WritableRaster raster, int frameIndex, ImageReadParam param, int outBits, byte[] ovlyData)
private int[] getActiveOverlayGroupOffsets(ImageReadParam param)
private WritableRaster applyLUTs(WritableRaster raster, int frameIndex, ImageReadParam param, SampleModel sm, int outBits)
private Attributes selectFctGroup(Attributes imgAttrs, Attributes sharedFctGroups, Attributes frameFctGroups, int tag)
private Attributes selectVOILUT(Attributes psAttrs, String iuid, int frame)
private void readMetadata() throws IOException
IOException
private void setMetadata(DicomMetaData metadata)
private SampleModel createSampleModel(int dataType, boolean banded)
private ImageTypeSpecifier createImageType(int bits, int dataType, boolean banded)
private ColorModel createColorModel(int bits, int dataType)
private void resetInternalState()
private void checkIndex(int frameIndex)
public void dispose()
dispose
in class ImageReader
Copyright © 2017 dcm4che.org. All rights reserved.