Class ImageWriterBase
java.lang.Object
javax.imageio.ImageWriter
com.twelvemonkeys.imageio.ImageWriterBase
- All Implemented Interfaces:
ImageTranscoder
- Direct Known Subclasses:
DIBImageWriter, ICNSImageWriter, IFFImageWriter, JPEGImageWriter, PICTImageWriter, PNMImageWriter, PSDImageWriter, TGAImageWriter, TIFFImageWriter
Abstract base class for image writers.
- Version:
- $Id: ImageWriterBase.java,v 1.0 Sep 24, 2007 12:22:28 AM haraldk Exp$
-
Field Summary
FieldsFields inherited from class ImageWriter
availableLocales, locale, originatingProvider, output, progressListeners, warningListeners, warningLocales -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedImageWriterBase(ImageWriterSpi provider) Constructs anImageWriterand sets itsoriginatingProviderinstance variable to the supplied value. -
Method Summary
Modifier and TypeMethodDescriptionprotected voidMakes sure output is set.convertStreamMetadata(IIOMetadata inData, ImageWriteParam param) Returnsnullvoiddispose()protected static BufferedImagefakeAOI(BufferedImage pImage, ImageWriteParam pParam) Utility method for getting the area of interest (AOI) of an image.protected static ImagefakeSubsampling(Image pImage, ImageWriteParam pParam) Utility method for getting the subsampled image.Returnsnullprotected static RectanglegetSourceRegion(ImageWriteParam pParam, int pWidth, int pHeight) voidreset()protected voidvoidMethods inherited from class ImageWriter
abort, abortRequested, addIIOWriteProgressListener, addIIOWriteWarningListener, canInsertEmpty, canInsertImage, canRemoveImage, canReplaceImageMetadata, canReplacePixels, canReplaceStreamMetadata, canWriteEmpty, canWriteRasters, canWriteSequence, clearAbortRequest, convertImageMetadata, endInsertEmpty, endReplacePixels, endWriteEmpty, endWriteSequence, getAvailableLocales, getDefaultImageMetadata, getDefaultWriteParam, 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, write, writeInsert, writeToSequence
-
Field Details
-
imageOutput
For convenience. Only set if the output is anImageInputStream.- See Also:
-
-
Constructor Details
-
ImageWriterBase
Constructs anImageWriterand sets itsoriginatingProviderinstance variable to the supplied value.Subclasses that make use of extensions should provide a constructor with signature
(ImageWriterSpi, Object)in order to retrieve the extension object. If the extension object is unsuitable, anIllegalArgumentExceptionshould be thrown.- Parameters:
provider- theImageWriterSpithat is constructing this object, ornull.
-
-
Method Details
-
getFormatName
- Throws:
IOException
-
setOutput
- Overrides:
setOutputin classImageWriter
-
assertOutput
protected void assertOutput()Makes sure output is set.- Throws:
IllegalStateException- ifgetOutput() == null.
-
dispose
public void dispose()- Overrides:
disposein classImageWriter
-
reset
public void reset()- Overrides:
resetin classImageWriter
-
resetMembers
protected void resetMembers() -
getDefaultStreamMetadata
Returnsnull- Specified by:
getDefaultStreamMetadatain classImageWriter- Parameters:
param- ignored.- Returns:
null.
-
convertStreamMetadata
Returnsnull- Specified by:
convertStreamMetadatain interfaceImageTranscoder- Specified by:
convertStreamMetadatain classImageWriter- Parameters:
inData- ignored.param- ignored.- Returns:
null.
-
getSourceRegion
-
fakeAOI
Utility method for getting the area of interest (AOI) of an image. The AOI is defined by theIIOParam.setSourceRegion(java.awt.Rectangle)method.Note: If it is possible for the writer to write the AOI directly, such a method should be used instead, for efficiency.
- Parameters:
pImage- the image to get AOI frompParam- the param optionally specifying the AOI- Returns:
- a
BufferedImagecontaining the area of interest (source region), or the original image, if no source region was set, orpParamwasnull
-
fakeSubsampling
Utility method for getting the subsampled image. The subsampling is defined by theIIOParam.setSourceSubsampling(int, int, int, int)method.NOTE: This method does not take the subsampling offsets into consideration.
Note: If it is possible for the writer to subsample directly, such a method should be used instead, for efficiency.
- Parameters:
pImage- the image to subsamplepParam- the param optionally specifying subsampling- Returns:
- an
Imagecontaining the subsampled image, or the original image, if no subsampling was specified, orpParamwasnull
-