Class BMPImageReader
java.lang.Object
javax.imageio.ImageReader
com.twelvemonkeys.imageio.ImageReaderBase
com.twelvemonkeys.imageio.plugins.bmp.BMPImageReader
ImageReader for Microsoft Windows Bitmap (BMP) format.
- Version:
- $Id: BMPImageReader.java,v 1.0 Apr 20, 2009 11:54:28 AM haraldk Exp$
- See Also:
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate IndexColorModelprivate int[]private DIBHeaderprivate ImageReaderprivate longprivate ImageReaderFields inherited from class ImageReaderBase
imageInputFields inherited from class ImageReader
availableLocales, ignoreMetadata, input, locale, minIndex, originatingProvider, progressListeners, seekForwardOnly, updateListeners, warningListeners, warningLocales -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate RasterclipRowToRect(Raster raster, Rectangle rect, int[] bands, int xSub) private WritableRasterclipToRect(WritableRaster raster, Rectangle rect, int[] bands) private int[]createOffsets(int numBands) intgetHeight(int imageIndex) getImageMetadata(int imageIndex) Default implementation that always returnsnull.private ImageReadergetImageReaderDelegate(int compression) getImageTypes(int imageIndex) intgetNumImages(boolean allowSearch) Default implementation that always returns1.getRawImageType(int imageIndex) intgetWidth(int imageIndex) private ImageReaderinitReaderDelegate(int compression) static voidread(int imageIndex, ImageReadParam param) private IndexColorModelprivate static voidprivate static voidprivate voidprivate voidreadRowByte(DataInput input, int height, Rectangle srcRegion, int xSub, int ySub, int bitsPerSample, int samplesPerPixel, byte[] rowDataByte, WritableRaster destChannel, Raster srcChannel, int y) private voidreadRowInt(DataInput input, int height, Rectangle srcRegion, int xSub, int ySub, int[] rowDataInt, WritableRaster destChannel, Raster srcChannel, int y) private voidreadRowUShort(DataInput input, int height, Rectangle srcRegion, int xSub, int ySub, short[] rowDataUShort, WritableRaster destChannel, Raster srcChannel, int y) private BufferedImagereadUsingDelegate(int compression, ImageReadParam param) protected voidResets all member variables.(package private) static <T extends Throwable>
voidMethods inherited from class ImageReaderBase
assertInput, checkBounds, dispose, fakeAOI, fakeSubsampling, getDestination, getStreamMetadata, hasExplicitDestination, reset, setInput, showItMethods inherited from class ImageReader
abort, abortRequested, addIIOReadProgressListener, addIIOReadUpdateListener, addIIOReadWarningListener, canReadRaster, checkReadParamBandSettings, clearAbortRequest, computeRegions, getAspectRatio, getAvailableLocales, getDefaultReadParam, 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, readRaster, readThumbnail, readTile, readTileRaster, removeAllIIOReadProgressListeners, removeAllIIOReadUpdateListeners, removeAllIIOReadWarningListeners, removeIIOReadProgressListener, removeIIOReadUpdateListener, removeIIOReadWarningListener, setInput, setInput, setLocale
-
Field Details
-
pixelOffset
private long pixelOffset -
header
-
colors
private int[] colors -
colorMap
-
jpegReaderDelegate
-
pngReaderDelegate
-
-
Constructor Details
-
BMPImageReader
public BMPImageReader() -
BMPImageReader
BMPImageReader(ImageReaderSpi provider)
-
-
Method Details
-
resetMembers
protected void resetMembers()Description copied from class:ImageReaderBaseResets all member variables. This method is by default invoked from:- Specified by:
resetMembersin classImageReaderBase
-
getNumImages
Description copied from class:ImageReaderBaseDefault implementation that always returns1.- Overrides:
getNumImagesin classImageReaderBase- Parameters:
allowSearch- ignored, unless overridden- Returns:
1, unless overridden- Throws:
IOException- never, unless overridden
-
readHeader
- Throws:
IOException
-
readColorMap
- Throws:
IOException
-
getWidth
- Specified by:
getWidthin classImageReader- Throws:
IOException
-
getHeight
- Specified by:
getHeightin classImageReader- Throws:
IOException
-
getImageTypes
- Specified by:
getImageTypesin classImageReader- Throws:
IOException
-
getRawImageType
- Overrides:
getRawImageTypein classImageReader- Throws:
IOException
-
read
- Specified by:
readin classImageReader- Throws:
IOException
-
readUsingDelegate
- Throws:
IOException
-
initReaderDelegate
- Throws:
IOException
-
getImageReaderDelegate
- Throws:
IIOException
-
createOffsets
private int[] createOffsets(int numBands) -
readRowByte
private void readRowByte(DataInput input, int height, Rectangle srcRegion, int xSub, int ySub, int bitsPerSample, int samplesPerPixel, byte[] rowDataByte, WritableRaster destChannel, Raster srcChannel, int y) throws IOException - Throws:
IOException
-
readRowUShort
private void readRowUShort(DataInput input, int height, Rectangle srcRegion, int xSub, int ySub, short[] rowDataUShort, WritableRaster destChannel, Raster srcChannel, int y) throws IOException - Throws:
IOException
-
readRowInt
private void readRowInt(DataInput input, int height, Rectangle srcRegion, int xSub, int ySub, int[] rowDataInt, WritableRaster destChannel, Raster srcChannel, int y) throws IOException - Throws:
IOException
-
readFully
- Throws:
IOException
-
readFully
- Throws:
IOException
-
clipRowToRect
-
clipToRect
-
getImageMetadata
Description copied from class:ImageReaderBaseDefault implementation that always returnsnull.- Overrides:
getImageMetadatain classImageReaderBase- Parameters:
imageIndex- ignored, unless overridden- Returns:
null, unless overridden- Throws:
IOException- never, unless overridden.
-
main
-
throwAs
-