Class ICOImageWriter
java.lang.Object
javax.imageio.ImageWriter
com.twelvemonkeys.imageio.ImageWriterBase
com.twelvemonkeys.imageio.plugins.bmp.DIBImageWriter
com.twelvemonkeys.imageio.plugins.bmp.ICOImageWriter
- All Implemented Interfaces:
ImageTranscoder
ImageWriter implementation for Windows Icon (ICO) format.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final int
private static final int
private static final int
private ImageWriter
private int
Fields inherited from class com.twelvemonkeys.imageio.ImageWriterBase
imageOutput
Fields inherited from class javax.imageio.ImageWriter
availableLocales, locale, originatingProvider, output, progressListeners, warningListeners, warningLocales
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean
convertImageMetadata
(IIOMetadata inData, ImageTypeSpecifier imageType, ImageWriteParam param) private ImageWriteParam
copyParam
(ImageWriteParam param, ImageWriter writer) void
getDefaultImageMetadata
(ImageTypeSpecifier imageType, ImageWriteParam param) private ImageWriter
private void
static void
void
prepareWriteSequence
(IIOMetadata streamMetadata) protected void
void
write
(IIOMetadata streamMetadata, IIOImage image, ImageWriteParam param) private void
writeEntry
(int width, int height, ColorModel colorModel, int size, int offset) private void
void
writeToSequence
(IIOImage image, ImageWriteParam param) Methods inherited from class com.twelvemonkeys.imageio.plugins.bmp.DIBImageWriter
setOutput, writeDIBHeader, writeUncompressed
Methods inherited from class com.twelvemonkeys.imageio.ImageWriterBase
assertOutput, convertStreamMetadata, dispose, fakeAOI, fakeSubsampling, getDefaultStreamMetadata, getFormatName, getSourceRegion, reset
Methods inherited from class javax.imageio.ImageWriter
abort, abortRequested, addIIOWriteProgressListener, addIIOWriteWarningListener, canInsertEmpty, canInsertImage, canRemoveImage, canReplaceImageMetadata, canReplacePixels, canReplaceStreamMetadata, canWriteEmpty, canWriteRasters, clearAbortRequest, endInsertEmpty, endReplacePixels, endWriteEmpty, getAvailableLocales, getLocale, getNumThumbnailsSupported, getOriginatingProvider, getOutput, getPreferredThumbnailSizes, prepareInsertEmpty, prepareReplacePixels, prepareWriteEmpty, processImageComplete, processImageProgress, processImageStarted, processThumbnailComplete, processThumbnailProgress, processThumbnailStarted, processWarningOccurred, processWarningOccurred, processWriteAborted, removeAllIIOWriteProgressListeners, removeAllIIOWriteWarningListeners, removeIIOWriteProgressListener, removeIIOWriteWarningListener, removeImage, replaceImageMetadata, replacePixels, replacePixels, replaceStreamMetadata, setLocale, write, write, writeInsert
-
Field Details
-
ENTRY_SIZE
private static final int ENTRY_SIZE- See Also:
-
ICO_MAX_DIMENSION
private static final int ICO_MAX_DIMENSION- See Also:
-
INITIAL_ENTRY_COUNT
private static final int INITIAL_ENTRY_COUNT- See Also:
-
sequenceIndex
private int sequenceIndex -
pngDelegate
-
-
Constructor Details
-
ICOImageWriter
ICOImageWriter(ImageWriterSpi provider)
-
-
Method Details
-
resetMembers
protected void resetMembers()- Overrides:
resetMembers
in classImageWriterBase
-
getDefaultImageMetadata
- Specified by:
getDefaultImageMetadata
in classImageWriter
-
convertImageMetadata
public IIOMetadata convertImageMetadata(IIOMetadata inData, ImageTypeSpecifier imageType, ImageWriteParam param) - Specified by:
convertImageMetadata
in interfaceImageTranscoder
- Specified by:
convertImageMetadata
in classImageWriter
-
write
public void write(IIOMetadata streamMetadata, IIOImage image, ImageWriteParam param) throws IOException - Specified by:
write
in classImageWriter
- Throws:
IOException
-
canWriteSequence
public boolean canWriteSequence()- Overrides:
canWriteSequence
in classImageWriter
-
prepareWriteSequence
- Overrides:
prepareWriteSequence
in classImageWriter
- Throws:
IOException
-
endWriteSequence
public void endWriteSequence()- Overrides:
endWriteSequence
in classImageWriter
-
writeToSequence
- Overrides:
writeToSequence
in classImageWriter
- Throws:
IOException
-
writeICOHeader
- Throws:
IOException
-
growIfNecessary
private void growIfNecessary() -
getDefaultWriteParam
- Overrides:
getDefaultWriteParam
in classImageWriter
-
copyParam
-
getPNGDelegate
-
writeEntry
private void writeEntry(int width, int height, ColorModel colorModel, int size, int offset) throws IOException - Throws:
IOException
-
main
- Throws:
IOException
-