Package org.aoju.bus.image.nimble.reader
Class NativeDCMImageReader
java.lang.Object
javax.imageio.ImageReader
org.aoju.bus.image.nimble.reader.NativeDCMImageReader
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsFields inherited from class javax.imageio.ImageReader
availableLocales, ignoreMetadata, input, locale, minIndex, originatingProvider, progressListeners, seekForwardOnly, updateListeners, warningListeners, warningLocales -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanvoidclose()voiddispose()static voidgenerateOffsetLengths(Fragments pixelData, int frames, byte[] basicOffsetTable, long start) intgetHeight(int frameIndex) getImageMetadata(int frameIndex) getImageTypes(int frameIndex) intgetNumImages(boolean allowSearch) doublegetPixelValue(int frameIndex, int row, int column) 获取图片像素点的像素值,用于计算ct值getRawImageType(int frameIndex) Gets the stream metadata.getStreamMetadata(String formatName, Set<String> nodeNames) Gets the stream metadata.intgetWidth(int frameIndex) iisOfFrame(int frameIndex) read(int frameIndex, ImageReadParam param) readRaster(int frameIndex, ImageReadParam param) voidMethods inherited from class javax.imageio.ImageReader
abort, abortRequested, addIIOReadProgressListener, addIIOReadUpdateListener, addIIOReadWarningListener, checkReadParamBandSettings, clearAbortRequest, computeRegions, getAspectRatio, getAvailableLocales, getDestination, getFormatName, getImageMetadata, getInput, getLocale, getMinIndex, getNumThumbnails, getOriginatingProvider, getSourceRegion, 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
-
Field Details
-
POST_PIXEL_DATA
- See Also:
-
-
Constructor Details
-
NativeDCMImageReader
-
-
Method Details
-
generateOffsetLengths
public static void generateOffsetLengths(Fragments pixelData, int frames, byte[] basicOffsetTable, long start) -
setInput
- Overrides:
setInputin classImageReader
-
getNumImages
- Specified by:
getNumImagesin classImageReader- Throws:
IOException
-
getWidth
- Specified by:
getWidthin classImageReader- Throws:
IOException
-
getHeight
- Specified by:
getHeightin classImageReader- Throws:
IOException
-
getRawImageType
- Overrides:
getRawImageTypein classImageReader- Throws:
IOException
-
getImageTypes
- Specified by:
getImageTypesin classImageReader- Throws:
IOException
-
getDefaultReadParam
- Overrides:
getDefaultReadParamin classImageReader
-
getStreamMetadata
Gets the stream metadata. May not contain post pixel data unless there are no images or the getStreamMetadata has been called with the post pixel data node being specified.- Specified by:
getStreamMetadatain classImageReader- Throws:
IOException
-
getStreamMetadata
Gets the stream metadata. If nodeNames contains POST_PIXEL_DATA consts "postPixelData" then read the post pixel data as well. In an InputStream instance that can only safely be done after all pixel data is read. On imageInputStream it may be slow for large multiframes, but can safely be done at any time.- Overrides:
getStreamMetadatain classImageReader- Throws:
IOException
-
getImageMetadata
- Specified by:
getImageMetadatain classImageReader
-
canReadRaster
public boolean canReadRaster()- Overrides:
canReadRasterin classImageReader
-
readRaster
- Overrides:
readRasterin classImageReader- Throws:
IOException
-
read
- Specified by:
readin classImageReader- Throws:
IOException
-
iisOfFrame
- Throws:
IOException
-
readPostPixeldata
- Throws:
IOException
-
dispose
public void dispose()- Overrides:
disposein classImageReader
-
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable
-
getPixelValue
获取图片像素点的像素值,用于计算ct值- Parameters:
frameIndex- 图像在dcm文件中的索引row- 像素点行号column- 像素点列号- Returns:
- pixel value 像素值
- Throws:
IOException- io异常
-