Class ThumbsDBImageReader
java.lang.Object
javax.imageio.ImageReader
com.twelvemonkeys.imageio.ImageReaderBase
com.twelvemonkeys.imageio.plugins.thumbsdb.ThumbsDBImageReader
public final class ThumbsDBImageReader
extends com.twelvemonkeys.imageio.ImageReaderBase
ThumbsDBImageReader
- Version:
- $Id: ThumbsDBImageReader.java,v 1.0 22.jan.2007 18:49:38 haku Exp$
- Author:
- Harald Kuhr, last modified by $Author: haku$
- See Also:
-
CompoundDocument- Wikipedia: Thumbs.db
-
Field Summary
Fields inherited from class com.twelvemonkeys.imageio.ImageReaderBase
imageInputFields inherited from class javax.imageio.ImageReader
availableLocales, ignoreMetadata, input, locale, minIndex, originatingProvider, progressListeners, seekForwardOnly, updateListeners, warningListeners, warningLocales -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidabort()voiddispose()intgetHeight(int pIndex) getImageTypes(int pIndex) intgetNumImages(boolean allowSearch) intgetWidth(int pIndex) booleanbooleanstatic voidread(int pIndex, ImageReadParam pParam) Reads the image data from the given input stream, and returns it as aBufferedImage.read(String pName, ImageReadParam pParam) Reads the image data from the given input stream, and returns it as aBufferedImage.protected voidvoidvoidsetLoadEagerly(boolean pLoadEagerly) Instructs the reader wether it should read and cache alle thumbnails in sequence, during the first read operation.Methods inherited from class com.twelvemonkeys.imageio.ImageReaderBase
assertInput, checkBounds, fakeAOI, fakeSubsampling, getDestination, getImageMetadata, getStreamMetadata, hasExplicitDestination, reset, showItMethods inherited from class javax.imageio.ImageReader
abortRequested, addIIOReadProgressListener, addIIOReadUpdateListener, addIIOReadWarningListener, canReadRaster, checkReadParamBandSettings, clearAbortRequest, computeRegions, getAspectRatio, getAvailableLocales, getDefaultReadParam, 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, setInput, setInput, setLocale
-
Constructor Details
-
ThumbsDBImageReader
public ThumbsDBImageReader() -
ThumbsDBImageReader
-
-
Method Details
-
resetMembers
protected void resetMembers()- Specified by:
resetMembersin classcom.twelvemonkeys.imageio.ImageReaderBase
-
dispose
public void dispose()- Overrides:
disposein classcom.twelvemonkeys.imageio.ImageReaderBase
-
isLoadEagerly
public boolean isLoadEagerly() -
setLoadEagerly
public void setLoadEagerly(boolean pLoadEagerly) Instructs the reader wether it should read and cache alle thumbnails in sequence, during the first read operation.This is useful mainly if you need to read all the thumbnails, and you need them in random order, as it requires less repositioning in the underlying stream.
- Parameters:
pLoadEagerly-trueif the reader should read all thumbs on first read
-
read
Reads the image data from the given input stream, and returns it as aBufferedImage.- Specified by:
readin classImageReader- Parameters:
pIndex- the index of the image to readpParam- additional parameters used while decoding, may benull, in which case defaults will be used- Returns:
- a
BufferedImage - Throws:
IndexOutOfBoundsException- ifpIndexis out of boundsIllegalStateException- if the input source has not been setIOException- if an error occurs during reading
-
read
Reads the image data from the given input stream, and returns it as aBufferedImage.- Parameters:
pName- the name of the image to readpParam- additional parameters used while decoding, may benull, in which case defaults will be used- Returns:
- a
BufferedImage - Throws:
FileNotFoundException- if the given file name is not found in the "Catalog" entry of theCompoundDocumentIllegalStateException- if the input source has not been setIOException- if an error occurs during reading
-
abort
public void abort()- Overrides:
abortin classImageReader
-
setInput
- Overrides:
setInputin classcom.twelvemonkeys.imageio.ImageReaderBase
-
getNumImages
- Overrides:
getNumImagesin classcom.twelvemonkeys.imageio.ImageReaderBase- Throws:
IOException
-
getWidth
- Specified by:
getWidthin classImageReader- Throws:
IOException
-
getHeight
- Specified by:
getHeightin classImageReader- Throws:
IOException
-
getImageTypes
- Specified by:
getImageTypesin classImageReader- Throws:
IOException
-
isPresent
-
main
- Throws:
IOException
-