Class ICNSImageReader
java.lang.Object
javax.imageio.ImageReader
com.twelvemonkeys.imageio.ImageReaderBase
com.twelvemonkeys.imageio.plugins.icns.ICNSImageReader
ImageReader for Apple Icon Image (ICNS) format.
- Version:
- $Id: ICNSImageReader.java,v 1.0 25.10.11 18:42 haraldk Exp$
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static final class -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final List<IconResource> private IconResourceprivate intprivate final List<IconResource> Fields 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 voidaddResource(IconResource resource) private static int[]createBandOffsets(int bandLen) private IconResourcefindMaskResource(IconResource iconResource) private StringgetForeignFormat(ImageInputStream stream) intgetHeight(int imageIndex) getImageMetadata(int imageIndex) Default implementation that always returnsnull.getImageTypes(int imageIndex) intgetNumImages(boolean allowSearch) Default implementation that always returns1.getRawImageType(int imageIndex) intgetWidth(int imageIndex) static voidread(int imageIndex, ImageReadParam param) private voidprivate BufferedImagereadForeignFormat(int imageIndex, ImageReadParam param, IconResource resource) private BufferedImagereadICNSFormat(int imageIndex, ImageReadParam param, IconResource resource) private IconResourcereadIconResource(int imageIndex) private RasterreadMask(IconResource resource) private IconResourceprotected voidResets all member variables.Methods 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
-
icons
-
masks
-
lastResourceRead
-
length
private int length
-
-
Constructor Details
-
ICNSImageReader
public ICNSImageReader() -
ICNSImageReader
ICNSImageReader(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
-
getWidth
- Specified by:
getWidthin classImageReader- Throws:
IOException
-
getHeight
- Specified by:
getHeightin classImageReader- Throws:
IOException
-
getRawImageType
- Overrides:
getRawImageTypein classImageReader- Throws:
IOException
-
createBandOffsets
private static int[] createBandOffsets(int bandLen) -
getImageTypes
- Specified by:
getImageTypesin classImageReader- Throws:
IOException
-
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
-
read
- Specified by:
readin classImageReader- Throws:
IOException
-
readICNSFormat
private BufferedImage readICNSFormat(int imageIndex, ImageReadParam param, IconResource resource) throws IOException - Throws:
IOException
-
readMask
- Throws:
IOException
-
findMaskResource
- Throws:
IOException
-
readForeignFormat
private BufferedImage readForeignFormat(int imageIndex, ImageReadParam param, IconResource resource) throws IOException - Throws:
IOException
-
getForeignFormat
- Throws:
IOException
-
readIconResource
- Throws:
IOException
-
readNextIconResource
- Throws:
IOException
-
addResource
-
readeFileHeader
- 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.
-
main
- Throws:
IOException
-