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 intprivate static final intprivate static final intprivate ImageWriterprivate intFields inherited from class ImageWriterBase
imageOutputFields inherited from class ImageWriter
availableLocales, locale, originatingProvider, output, progressListeners, warningListeners, warningLocales -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanconvertImageMetadata(IIOMetadata inData, ImageTypeSpecifier imageType, ImageWriteParam param) private ImageWriteParamcopyParam(ImageWriteParam param, ImageWriter writer) voidgetDefaultImageMetadata(ImageTypeSpecifier imageType, ImageWriteParam param) private ImageWriterprivate voidstatic voidvoidprepareWriteSequence(IIOMetadata streamMetadata) protected voidvoidwrite(IIOMetadata streamMetadata, IIOImage image, ImageWriteParam param) private voidwriteEntry(int width, int height, ColorModel colorModel, int size, int offset) private voidvoidwriteToSequence(IIOImage image, ImageWriteParam param) Methods inherited from class DIBImageWriter
setOutput, writeDIBHeader, writeUncompressedMethods inherited from class ImageWriterBase
assertOutput, convertStreamMetadata, dispose, fakeAOI, fakeSubsampling, getDefaultStreamMetadata, getFormatName, getSourceRegion, resetMethods inherited from class 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:
resetMembersin classImageWriterBase
-
getDefaultImageMetadata
- Specified by:
getDefaultImageMetadatain classImageWriter
-
convertImageMetadata
public IIOMetadata convertImageMetadata(IIOMetadata inData, ImageTypeSpecifier imageType, ImageWriteParam param) - Specified by:
convertImageMetadatain interfaceImageTranscoder- Specified by:
convertImageMetadatain classImageWriter
-
write
public void write(IIOMetadata streamMetadata, IIOImage image, ImageWriteParam param) throws IOException - Specified by:
writein classImageWriter- Throws:
IOException
-
canWriteSequence
public boolean canWriteSequence()- Overrides:
canWriteSequencein classImageWriter
-
prepareWriteSequence
- Overrides:
prepareWriteSequencein classImageWriter- Throws:
IOException
-
endWriteSequence
public void endWriteSequence()- Overrides:
endWriteSequencein classImageWriter
-
writeToSequence
- Overrides:
writeToSequencein classImageWriter- Throws:
IOException
-
writeICOHeader
- Throws:
IOException
-
growIfNecessary
private void growIfNecessary() -
getDefaultWriteParam
- Overrides:
getDefaultWriteParamin classImageWriter
-
copyParam
-
getPNGDelegate
-
writeEntry
private void writeEntry(int width, int height, ColorModel colorModel, int size, int offset) throws IOException - Throws:
IOException
-
main
- Throws:
IOException
-