Class PSDImageWriter
- java.lang.Object
-
- javax.imageio.ImageWriter
-
- com.twelvemonkeys.imageio.ImageWriterBase
-
- com.twelvemonkeys.imageio.plugins.psd.PSDImageWriter
-
- All Implemented Interfaces:
javax.imageio.ImageTranscoder
public final class PSDImageWriter extends ImageWriterBase
Minimal ImageWriter for Adobe Photoshop Document (PSD) format.- Version:
- $Id: PSDImageWriter.java,v 1.0 Apr 29, 2008 4:45:52 PM haraldk Exp$
- See Also:
- Adobe Photoshop File Formats Specification, Adobe Photoshop File Format Summary
-
-
Field Summary
-
Fields inherited from class com.twelvemonkeys.imageio.ImageWriterBase
imageOutput
-
-
Constructor Summary
Constructors Constructor Description PSDImageWriter(javax.imageio.spi.ImageWriterSpi provider)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description javax.imageio.metadata.IIOMetadata
convertImageMetadata(javax.imageio.metadata.IIOMetadata inData, javax.imageio.ImageTypeSpecifier imageType, javax.imageio.ImageWriteParam param)
(package private) static int
getBitsPerSample(java.awt.image.SampleModel sampleModel)
(package private) static int
getColorMode(java.awt.image.ColorModel colorModel)
javax.imageio.metadata.IIOMetadata
getDefaultImageMetadata(javax.imageio.ImageTypeSpecifier imageType, javax.imageio.ImageWriteParam param)
javax.imageio.ImageWriteParam
getDefaultWriteParam()
static void
main(java.lang.String[] args)
private void
updateByteCounts(long byteCountPos, int[] byteCounts, boolean largeFormat)
void
write(javax.imageio.metadata.IIOMetadata streamMetadata, javax.imageio.IIOImage iioImage, javax.imageio.ImageWriteParam param)
private void
write16BitChannel(int channel, int colorComponents, int colorMode, int compression, java.awt.image.Raster raster, int[] byteCounts)
private void
write32BitChannel(int channel, int colorComponents, int colorMode, int compression, java.awt.image.Raster raster, int[] byteCounts)
private void
write8BitChannel(int channel, int colorComponents, int colorMode, int compression, java.awt.image.Raster raster, int[] byteCounts)
private void
writeColorModeData(java.awt.image.RenderedImage image, int mode)
private void
writeImageResources(java.awt.image.RenderedImage image, int mode)
-
Methods inherited from class com.twelvemonkeys.imageio.ImageWriterBase
assertOutput, convertStreamMetadata, dispose, fakeAOI, fakeSubsampling, getDefaultStreamMetadata, getFormatName, getSourceRegion, reset, resetMembers, setOutput
-
Methods inherited from class javax.imageio.ImageWriter
abort, abortRequested, addIIOWriteProgressListener, addIIOWriteWarningListener, canInsertEmpty, canInsertImage, canRemoveImage, canReplaceImageMetadata, canReplacePixels, canReplaceStreamMetadata, canWriteEmpty, canWriteRasters, canWriteSequence, clearAbortRequest, endInsertEmpty, endReplacePixels, endWriteEmpty, endWriteSequence, getAvailableLocales, getLocale, getNumThumbnailsSupported, getOriginatingProvider, getOutput, getPreferredThumbnailSizes, prepareInsertEmpty, prepareReplacePixels, prepareWriteEmpty, prepareWriteSequence, processImageComplete, processImageProgress, processImageStarted, processThumbnailComplete, processThumbnailProgress, processThumbnailStarted, processWarningOccurred, processWarningOccurred, processWriteAborted, removeAllIIOWriteProgressListeners, removeAllIIOWriteWarningListeners, removeIIOWriteProgressListener, removeIIOWriteWarningListener, removeImage, replaceImageMetadata, replacePixels, replacePixels, replaceStreamMetadata, setLocale, write, write, writeInsert, writeToSequence
-
-
-
-
Method Detail
-
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
-
getDefaultWriteParam
public javax.imageio.ImageWriteParam getDefaultWriteParam()
- Overrides:
getDefaultWriteParam
in classjavax.imageio.ImageWriter
-
write
public void write(javax.imageio.metadata.IIOMetadata streamMetadata, javax.imageio.IIOImage iioImage, javax.imageio.ImageWriteParam param) throws java.io.IOException
- Specified by:
write
in classjavax.imageio.ImageWriter
- Throws:
java.io.IOException
-
updateByteCounts
private void updateByteCounts(long byteCountPos, int[] byteCounts, boolean largeFormat) throws java.io.IOException
- Throws:
java.io.IOException
-
writeColorModeData
private void writeColorModeData(java.awt.image.RenderedImage image, int mode) throws java.io.IOException
- Throws:
java.io.IOException
-
writeImageResources
private void writeImageResources(java.awt.image.RenderedImage image, int mode) throws java.io.IOException
- Throws:
java.io.IOException
-
write8BitChannel
private void write8BitChannel(int channel, int colorComponents, int colorMode, int compression, java.awt.image.Raster raster, int[] byteCounts) throws java.io.IOException
- Throws:
java.io.IOException
-
write16BitChannel
private void write16BitChannel(int channel, int colorComponents, int colorMode, int compression, java.awt.image.Raster raster, int[] byteCounts) throws java.io.IOException
- Throws:
java.io.IOException
-
write32BitChannel
private void write32BitChannel(int channel, int colorComponents, int colorMode, int compression, java.awt.image.Raster raster, int[] byteCounts) throws java.io.IOException
- Throws:
java.io.IOException
-
getColorMode
static int getColorMode(java.awt.image.ColorModel colorModel)
-
getBitsPerSample
static int getBitsPerSample(java.awt.image.SampleModel sampleModel)
-
main
public static void main(java.lang.String[] args) throws java.io.IOException
- Throws:
java.io.IOException
-
-