Package de.pco.imageio
Class B16ImageReader
java.lang.Object
javax.imageio.ImageReader
de.pco.imageio.B16ImageReader
public class B16ImageReader extends ImageReader
Reader of the PCO B16 image files. Reads the file header and delegate the reading of the
image data to RawImageReader.
- Author:
- PCO
-
Field Summary
Fields inherited from class javax.imageio.ImageReader
availableLocales, ignoreMetadata, locale, minIndex, originatingProvider, progressListeners, seekForwardOnly, updateListeners, warningListeners, warningLocales -
Constructor Summary
Constructors Constructor Description B16ImageReader()Constructor of the reader. -
Method Summary
Modifier and Type Method Description intgetHeight(int imageIndex)Returns height.IIOMetadatagetImageMetadata(int imageIndex)Returns the metadata of the single image. imageIndex has to be 0.Iterator<ImageTypeSpecifier>getImageTypes(int imageIndex)The only accepted image type is grayscale of the unsigned short values.intgetNumImages(boolean allowSearch)Returns always 1 - B16 can only encode a single image.IIOMetadatagetStreamMetadata()Returns null.intgetWidth(int imageIndex)Returns width.static BildStructloadBildStruct(ImageInputStream stream)Loads a Bild - structure of pco.sdk into java BildStruct classBufferedImageread(int imageIndex, ImageReadParam param)Main method to read a BufferedImage from the input.voidsetInput(Object input, boolean seekForwardOnly, boolean ignoreMetadata)Input is expected to be a standard ImageInputStream on the B16 file as generated by ImageIO.createImageInputStream(new File("image.b16"));Methods inherited from class javax.imageio.ImageReader
abort, abortRequested, addIIOReadProgressListener, addIIOReadUpdateListener, addIIOReadWarningListener, canReadRaster, checkReadParamBandSettings, clearAbortRequest, computeRegions, dispose, getAspectRatio, getAvailableLocales, getDefaultReadParam, getDestination, getFormatName, getImageMetadata, getInput, getLocale, getMinIndex, getNumThumbnails, getOriginatingProvider, getRawImageType, 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, readRaster, readThumbnail, readTile, readTileRaster, removeAllIIOReadProgressListeners, removeAllIIOReadUpdateListeners, removeAllIIOReadWarningListeners, removeIIOReadProgressListener, removeIIOReadUpdateListener, removeIIOReadWarningListener, reset, setInput, setInput, setLocale
-
Constructor Details
-
B16ImageReader
public B16ImageReader()Constructor of the reader.
-
-
Method Details
-
setInput
Input is expected to be a standard ImageInputStream on the B16 file as generated by ImageIO.createImageInputStream(new File("image.b16"));- Overrides:
setInputin classImageReader
-
getNumImages
public int getNumImages(boolean allowSearch)Returns always 1 - B16 can only encode a single image.- Specified by:
getNumImagesin classImageReader
-
getWidth
Returns width.- Specified by:
getWidthin classImageReader- Throws:
IOException
-
getHeight
Returns height.- Specified by:
getHeightin classImageReader- Throws:
IOException
-
getImageTypes
The only accepted image type is grayscale of the unsigned short values.- Specified by:
getImageTypesin classImageReader- Throws:
IOException
-
getStreamMetadata
Returns null. No metadata common for the whole stream since B16 allows only a single image - this metadata retrieved bygetImageMetadata(int)- Specified by:
getStreamMetadatain classImageReader- Throws:
IOException
-
getImageMetadata
Returns the metadata of the single image. imageIndex has to be 0.- Specified by:
getImageMetadatain classImageReader- Throws:
IOException
-
read
Main method to read a BufferedImage from the input. RawImageReader is used internally.- Specified by:
readin classImageReader- Throws:
IOException
-
loadBildStruct
Loads a Bild - structure of pco.sdk into java BildStruct class- Parameters:
stream-- Returns:
- Throws:
IOException
-