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 IconResource
private int
private final List
<IconResource> Fields inherited from class com.twelvemonkeys.imageio.ImageReaderBase
imageInput
Fields inherited from class javax.imageio.ImageReader
availableLocales, ignoreMetadata, input, locale, minIndex, originatingProvider, progressListeners, seekForwardOnly, updateListeners, warningListeners, warningLocales
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate void
addResource
(IconResource resource) private static int[]
createBandOffsets
(int bandLen) private IconResource
findMaskResource
(IconResource iconResource) private String
getForeignFormat
(ImageInputStream stream) int
getHeight
(int imageIndex) getImageMetadata
(int imageIndex) Default implementation that always returnsnull
.getImageTypes
(int imageIndex) int
getNumImages
(boolean allowSearch) Default implementation that always returns1
.getRawImageType
(int imageIndex) int
getWidth
(int imageIndex) static void
read
(int imageIndex, ImageReadParam param) private void
private BufferedImage
readForeignFormat
(int imageIndex, ImageReadParam param, IconResource resource) private BufferedImage
readICNSFormat
(int imageIndex, ImageReadParam param, IconResource resource) private IconResource
readIconResource
(int imageIndex) private Raster
readMask
(IconResource resource) private IconResource
protected void
Resets all member variables.Methods inherited from class com.twelvemonkeys.imageio.ImageReaderBase
assertInput, checkBounds, dispose, fakeAOI, fakeSubsampling, getDestination, getStreamMetadata, hasExplicitDestination, reset, setInput, showIt
Methods inherited from class javax.imageio.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:ImageReaderBase
Resets all member variables. This method is by default invoked from:- Specified by:
resetMembers
in classImageReaderBase
-
getWidth
- Specified by:
getWidth
in classImageReader
- Throws:
IOException
-
getHeight
- Specified by:
getHeight
in classImageReader
- Throws:
IOException
-
getRawImageType
- Overrides:
getRawImageType
in classImageReader
- Throws:
IOException
-
createBandOffsets
private static int[] createBandOffsets(int bandLen) -
getImageTypes
- Specified by:
getImageTypes
in classImageReader
- Throws:
IOException
-
getNumImages
Description copied from class:ImageReaderBase
Default implementation that always returns1
.- Overrides:
getNumImages
in classImageReaderBase
- Parameters:
allowSearch
- ignored, unless overridden- Returns:
1
, unless overridden- Throws:
IOException
- never, unless overridden
-
read
- Specified by:
read
in 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:ImageReaderBase
Default implementation that always returnsnull
.- Overrides:
getImageMetadata
in classImageReaderBase
- Parameters:
imageIndex
- ignored, unless overridden- Returns:
null
, unless overridden- Throws:
IOException
- never, unless overridden.
-
main
- Throws:
IOException
-