Class WebPImageReader
java.lang.Object
javax.imageio.ImageReader
com.twelvemonkeys.imageio.ImageReaderBase
com.twelvemonkeys.imageio.plugins.webp.WebPImageReader
WebPImageReader
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate ICC_Profile(package private) static final booleanprivate longprivate final List<AnimationFrame> private VP8xChunkprivate ICC_Profileprivate LSBBitReaderFields 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 voidalphaFilter(WritableRaster alphaRaster, int filtering) private voidapplyICCProfileIfNeeded(BufferedImage destination) (package private) static StringfourCC(int value) intgetHeight(int imageIndex) getImageMetadata(int imageIndex) Default implementation that always returnsnull.getImageTypes(int imageIndex) intgetNumImages(boolean allowSearch) Default implementation that always returns1.private intgetPredictorAlpha(WritableRaster alphaRaster, int filtering, int y, int x) getRawImageType(int imageIndex) intgetWidth(int imageIndex) private voidopaqueAlpha(WritableRaster alphaRaster) read(int imageIndex, ImageReadParam param) private voidprivate voidreadAlpha(BufferedImage destination, ImageReadParam param, int width, int height) private voidreadFrame(int frameIndex) private voidprivate voidreadHeader(int imageIndex) private voidreadMeta()private voidreadUncompressedAlpha(WritableRaster alphaRaster) private voidreadVP8(WritableRaster raster, ImageReadParam param) private voidreadVP8Extended(BufferedImage destination, ImageReadParam param, long streamEnd) private voidreadVP8Extended(BufferedImage destination, ImageReadParam param, long streamEnd, int width, int height) private voidreadVP8Lossless(WritableRaster raster, ImageReadParam param) private voidreadVP8Lossless(WritableRaster raster, ImageReadParam param, int width, int height) protected voidResets all member variables.voidOverridessetInput, to allow easy access to the input, in case it is anImageInputStream.Methods inherited from class ImageReaderBase
assertInput, checkBounds, dispose, fakeAOI, fakeSubsampling, getDestination, getStreamMetadata, hasExplicitDestination, main, reset, 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
-
DEBUG
static final boolean DEBUG -
lsbBitReader
-
fileSize
private long fileSize -
header
-
containedICCP
-
iccProfile
-
frames
-
-
Constructor Details
-
WebPImageReader
WebPImageReader(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
-
setInput
Description copied from class:ImageReaderBaseOverridessetInput, to allow easy access to the input, in case it is anImageInputStream.- Overrides:
setInputin classImageReaderBase- Parameters:
input- theImageInputStreamor otherObjectto use for future decoding.seekForwardOnly- iftrue, images and metadata may only be read in ascending order from this input source.ignoreMetadata- iftrue, metadata may be ignored during reads.- See Also:
-
readHeader
- Throws:
IOException
-
readFrame
- Throws:
IOException
-
readHeader
- Throws:
IOException
-
fourCC
-
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
-
readAllFrames
- 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
-
read
- Specified by:
readin classImageReader- Throws:
IOException
-
readVP8Extended
private void readVP8Extended(BufferedImage destination, ImageReadParam param, long streamEnd) throws IOException - Throws:
IOException
-
readVP8Extended
private void readVP8Extended(BufferedImage destination, ImageReadParam param, long streamEnd, int width, int height) throws IOException - Throws:
IOException
-
readAlpha
private void readAlpha(BufferedImage destination, ImageReadParam param, int width, int height) throws IOException - Throws:
IOException
-
alphaFilter
-
getPredictorAlpha
-
applyICCProfileIfNeeded
-
opaqueAlpha
-
readUncompressedAlpha
- Throws:
IOException
-
readVP8Lossless
- Throws:
IOException
-
readVP8Lossless
private void readVP8Lossless(WritableRaster raster, ImageReadParam param, int width, int height) throws IOException - Throws:
IOException
-
readVP8
- Throws:
IOException
-
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.
-
readMeta
- Throws:
IOException
-