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:
javax.imageio.ImageTranscoder
public final class ICOImageWriter extends DIBImageWriter
ImageWriter implementation for Windows Icon (ICO) format.
-
-
Field Summary
Fields Modifier and Type Field Description private static int
ENTRY_SIZE
private static int
ICO_MAX_DIMENSION
private static int
INITIAL_ENTRY_COUNT
private javax.imageio.ImageWriter
pngDelegate
private int
sequenceIndex
-
Fields inherited from class com.twelvemonkeys.imageio.ImageWriterBase
imageOutput
-
-
Constructor Summary
Constructors Constructor Description ICOImageWriter(javax.imageio.spi.ImageWriterSpi provider)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
canWriteSequence()
javax.imageio.metadata.IIOMetadata
convertImageMetadata(javax.imageio.metadata.IIOMetadata inData, javax.imageio.ImageTypeSpecifier imageType, javax.imageio.ImageWriteParam param)
private javax.imageio.ImageWriteParam
copyParam(javax.imageio.ImageWriteParam param, javax.imageio.ImageWriter writer)
void
endWriteSequence()
javax.imageio.metadata.IIOMetadata
getDefaultImageMetadata(javax.imageio.ImageTypeSpecifier imageType, javax.imageio.ImageWriteParam param)
javax.imageio.ImageWriteParam
getDefaultWriteParam()
private javax.imageio.ImageWriter
getPNGDelegate()
private void
growIfNecessary()
static void
main(java.lang.String[] args)
void
prepareWriteSequence(javax.imageio.metadata.IIOMetadata streamMetadata)
protected void
resetMembers()
void
write(javax.imageio.metadata.IIOMetadata streamMetadata, javax.imageio.IIOImage image, javax.imageio.ImageWriteParam param)
private void
writeEntry(int width, int height, java.awt.image.ColorModel colorModel, int size, int offset)
private void
writeICOHeader()
void
writeToSequence(javax.imageio.IIOImage image, javax.imageio.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 Detail
-
ENTRY_SIZE
private static final int ENTRY_SIZE
- See Also:
- Constant Field Values
-
ICO_MAX_DIMENSION
private static final int ICO_MAX_DIMENSION
- See Also:
- Constant Field Values
-
INITIAL_ENTRY_COUNT
private static final int INITIAL_ENTRY_COUNT
- See Also:
- Constant Field Values
-
sequenceIndex
private int sequenceIndex
-
pngDelegate
private javax.imageio.ImageWriter pngDelegate
-
-
Method Detail
-
resetMembers
protected void resetMembers()
- Overrides:
resetMembers
in classImageWriterBase
-
getDefaultImageMetadata
public javax.imageio.metadata.IIOMetadata getDefaultImageMetadata(javax.imageio.ImageTypeSpecifier imageType, javax.imageio.ImageWriteParam param)
- Specified by:
getDefaultImageMetadata
in classjavax.imageio.ImageWriter
-
convertImageMetadata
public javax.imageio.metadata.IIOMetadata convertImageMetadata(javax.imageio.metadata.IIOMetadata inData, javax.imageio.ImageTypeSpecifier imageType, javax.imageio.ImageWriteParam param)
- Specified by:
convertImageMetadata
in interfacejavax.imageio.ImageTranscoder
- Specified by:
convertImageMetadata
in classjavax.imageio.ImageWriter
-
write
public void write(javax.imageio.metadata.IIOMetadata streamMetadata, javax.imageio.IIOImage image, javax.imageio.ImageWriteParam param) throws java.io.IOException
- Specified by:
write
in classjavax.imageio.ImageWriter
- Throws:
java.io.IOException
-
canWriteSequence
public boolean canWriteSequence()
- Overrides:
canWriteSequence
in classjavax.imageio.ImageWriter
-
prepareWriteSequence
public void prepareWriteSequence(javax.imageio.metadata.IIOMetadata streamMetadata) throws java.io.IOException
- Overrides:
prepareWriteSequence
in classjavax.imageio.ImageWriter
- Throws:
java.io.IOException
-
endWriteSequence
public void endWriteSequence()
- Overrides:
endWriteSequence
in classjavax.imageio.ImageWriter
-
writeToSequence
public void writeToSequence(javax.imageio.IIOImage image, javax.imageio.ImageWriteParam param) throws java.io.IOException
- Overrides:
writeToSequence
in classjavax.imageio.ImageWriter
- Throws:
java.io.IOException
-
writeICOHeader
private void writeICOHeader() throws java.io.IOException
- Throws:
java.io.IOException
-
growIfNecessary
private void growIfNecessary()
-
getDefaultWriteParam
public javax.imageio.ImageWriteParam getDefaultWriteParam()
- Overrides:
getDefaultWriteParam
in classjavax.imageio.ImageWriter
-
copyParam
private javax.imageio.ImageWriteParam copyParam(javax.imageio.ImageWriteParam param, javax.imageio.ImageWriter writer)
-
getPNGDelegate
private javax.imageio.ImageWriter getPNGDelegate()
-
writeEntry
private void writeEntry(int width, int height, java.awt.image.ColorModel colorModel, int size, int offset) throws java.io.IOException
- Throws:
java.io.IOException
-
main
public static void main(java.lang.String[] args) throws java.io.IOException
- Throws:
java.io.IOException
-
-