Class JPEGImageWriter
java.lang.Object
javax.imageio.ImageWriter
com.twelvemonkeys.imageio.ImageWriterBase
com.twelvemonkeys.imageio.plugins.jpeg.JPEGImageWriter
- All Implemented Interfaces:
ImageTranscoder
JPEGImageWriter
- Version:
- $Id: JPEGImageWriter.java,v 1.0 06.02.12 16:39 haraldk Exp$
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static classHelper class, returns sample values inverted, as CMYK values needs to be written inverted (255 - value).private class -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final ImageWriterOur JPEG writing delegateprivate final JPEGImageWriter.ProgressDelegatorListens to progress updates in the delegate, and delegates back to this instanceFields inherited from class ImageWriterBase
imageOutputFields inherited from class ImageWriter
availableLocales, locale, originatingProvider, output, progressListeners, warningListeners, warningLocales -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidabort()booleancanInsertEmpty(int imageIndex) booleancanInsertImage(int imageIndex) booleancanRemoveImage(int imageIndex) booleancanReplaceImageMetadata(int imageIndex) booleancanReplacePixels(int imageIndex) booleanbooleanbooleanbooleanprivate IIOMetadataconvertCMYKMetadata(IIOMetadata original, ImageTypeSpecifier destinationType, ImageWriteParam param) convertImageMetadata(IIOMetadata inData, ImageTypeSpecifier imageType, ImageWriteParam param) convertStreamMetadata(IIOMetadata inData, ImageWriteParam param) Returnsnullvoiddispose()voidvoidvoidvoidLocale[]getDefaultImageMetadata(ImageTypeSpecifier imageType, ImageWriteParam param) ReturnsnullintgetNumThumbnailsSupported(ImageTypeSpecifier imageType, ImageWriteParam param, IIOMetadata streamMetadata, IIOMetadata imageMetadata) getPreferredThumbnailSizes(ImageTypeSpecifier imageType, ImageWriteParam param, IIOMetadata streamMetadata, IIOMetadata imageMetadata) private static RastergetRaster(RenderedImage image) private voidprivate booleanisDestinationCMYK(IIOImage image, ImageWriteParam param) voidprepareInsertEmpty(int imageIndex, ImageTypeSpecifier imageType, int width, int height, IIOMetadata imageMetadata, List<? extends BufferedImage> thumbnails, ImageWriteParam param) voidprepareReplacePixels(int imageIndex, Rectangle region) voidprepareWriteEmpty(IIOMetadata streamMetadata, ImageTypeSpecifier imageType, int width, int height, IIOMetadata imageMetadata, List<? extends BufferedImage> thumbnails, ImageWriteParam param) voidprepareWriteSequence(IIOMetadata streamMetadata) voidremoveImage(int imageIndex) voidreplaceImageMetadata(int imageIndex, IIOMetadata imageMetadata) voidreplacePixels(Raster raster, ImageWriteParam param) voidreplacePixels(RenderedImage image, ImageWriteParam param) voidreplaceStreamMetadata(IIOMetadata streamMetadata) voidreset()protected voidvoidvoidvoidwrite(IIOMetadata streamMetadata, IIOImage image, ImageWriteParam param) private voidwriteCMYK(IIOMetadata streamMetadata, IIOImage image, ImageWriteParam param) voidwriteInsert(int imageIndex, IIOImage image, ImageWriteParam param) voidwriteToSequence(IIOImage image, ImageWriteParam param) Methods inherited from class ImageWriterBase
assertOutput, fakeAOI, fakeSubsampling, getFormatName, getSourceRegionMethods inherited from class ImageWriter
abortRequested, addIIOWriteProgressListener, addIIOWriteWarningListener, clearAbortRequest, getOriginatingProvider, processImageComplete, processImageProgress, processImageStarted, processThumbnailComplete, processThumbnailProgress, processThumbnailStarted, processWarningOccurred, processWarningOccurred, processWriteAborted, removeAllIIOWriteProgressListeners, removeAllIIOWriteWarningListeners, removeIIOWriteProgressListener, removeIIOWriteWarningListener, write, write
-
Field Details
-
delegate
Our JPEG writing delegate -
progressDelegator
Listens to progress updates in the delegate, and delegates back to this instance
-
-
Constructor Details
-
JPEGImageWriter
-
-
Method Details
-
installListeners
private void installListeners() -
resetMembers
protected void resetMembers()- Overrides:
resetMembersin classImageWriterBase
-
setOutput
- Overrides:
setOutputin classImageWriterBase
-
getOutput
- Overrides:
getOutputin classImageWriter
-
getAvailableLocales
- Overrides:
getAvailableLocalesin classImageWriter
-
setLocale
- Overrides:
setLocalein classImageWriter
-
getLocale
- Overrides:
getLocalein classImageWriter
-
getDefaultWriteParam
- Overrides:
getDefaultWriteParamin classImageWriter
-
getDefaultStreamMetadata
Description copied from class:ImageWriterBaseReturnsnull- Overrides:
getDefaultStreamMetadatain classImageWriterBase- Parameters:
param- ignored.- Returns:
null.
-
getDefaultImageMetadata
- Specified by:
getDefaultImageMetadatain classImageWriter
-
convertStreamMetadata
Description copied from class:ImageWriterBaseReturnsnull- Specified by:
convertStreamMetadatain interfaceImageTranscoder- Overrides:
convertStreamMetadatain classImageWriterBase- Parameters:
inData- ignored.param- ignored.- Returns:
null.
-
convertImageMetadata
public IIOMetadata convertImageMetadata(IIOMetadata inData, ImageTypeSpecifier imageType, ImageWriteParam param) - Specified by:
convertImageMetadatain interfaceImageTranscoder- Specified by:
convertImageMetadatain classImageWriter
-
getNumThumbnailsSupported
public int getNumThumbnailsSupported(ImageTypeSpecifier imageType, ImageWriteParam param, IIOMetadata streamMetadata, IIOMetadata imageMetadata) - Overrides:
getNumThumbnailsSupportedin classImageWriter
-
getPreferredThumbnailSizes
public Dimension[] getPreferredThumbnailSizes(ImageTypeSpecifier imageType, ImageWriteParam param, IIOMetadata streamMetadata, IIOMetadata imageMetadata) - Overrides:
getPreferredThumbnailSizesin classImageWriter
-
canWriteRasters
public boolean canWriteRasters()- Overrides:
canWriteRastersin classImageWriter
-
write
public void write(IIOMetadata streamMetadata, IIOImage image, ImageWriteParam param) throws IOException - Specified by:
writein classImageWriter- Throws:
IOException
-
isDestinationCMYK
-
writeCMYK
private void writeCMYK(IIOMetadata streamMetadata, IIOImage image, ImageWriteParam param) throws IOException - Throws:
IOException
-
convertCMYKMetadata
private IIOMetadata convertCMYKMetadata(IIOMetadata original, ImageTypeSpecifier destinationType, ImageWriteParam param) throws IIOInvalidTreeException - Throws:
IIOInvalidTreeException
-
getRaster
-
canWriteSequence
public boolean canWriteSequence()- Overrides:
canWriteSequencein classImageWriter
-
prepareWriteSequence
- Overrides:
prepareWriteSequencein classImageWriter- Throws:
IOException
-
writeToSequence
- Overrides:
writeToSequencein classImageWriter- Throws:
IOException
-
endWriteSequence
- Overrides:
endWriteSequencein classImageWriter- Throws:
IOException
-
canReplaceStreamMetadata
- Overrides:
canReplaceStreamMetadatain classImageWriter- Throws:
IOException
-
replaceStreamMetadata
- Overrides:
replaceStreamMetadatain classImageWriter- Throws:
IOException
-
canReplaceImageMetadata
- Overrides:
canReplaceImageMetadatain classImageWriter- Throws:
IOException
-
replaceImageMetadata
- Overrides:
replaceImageMetadatain classImageWriter- Throws:
IOException
-
canInsertImage
- Overrides:
canInsertImagein classImageWriter- Throws:
IOException
-
writeInsert
- Overrides:
writeInsertin classImageWriter- Throws:
IOException
-
canRemoveImage
- Overrides:
canRemoveImagein classImageWriter- Throws:
IOException
-
removeImage
- Overrides:
removeImagein classImageWriter- Throws:
IOException
-
canWriteEmpty
- Overrides:
canWriteEmptyin classImageWriter- Throws:
IOException
-
prepareWriteEmpty
public void prepareWriteEmpty(IIOMetadata streamMetadata, ImageTypeSpecifier imageType, int width, int height, IIOMetadata imageMetadata, List<? extends BufferedImage> thumbnails, ImageWriteParam param) throws IOException - Overrides:
prepareWriteEmptyin classImageWriter- Throws:
IOException
-
endWriteEmpty
- Overrides:
endWriteEmptyin classImageWriter- Throws:
IOException
-
canInsertEmpty
- Overrides:
canInsertEmptyin classImageWriter- Throws:
IOException
-
prepareInsertEmpty
public void prepareInsertEmpty(int imageIndex, ImageTypeSpecifier imageType, int width, int height, IIOMetadata imageMetadata, List<? extends BufferedImage> thumbnails, ImageWriteParam param) throws IOException - Overrides:
prepareInsertEmptyin classImageWriter- Throws:
IOException
-
endInsertEmpty
- Overrides:
endInsertEmptyin classImageWriter- Throws:
IOException
-
canReplacePixels
- Overrides:
canReplacePixelsin classImageWriter- Throws:
IOException
-
prepareReplacePixels
- Overrides:
prepareReplacePixelsin classImageWriter- Throws:
IOException
-
replacePixels
- Overrides:
replacePixelsin classImageWriter- Throws:
IOException
-
replacePixels
- Overrides:
replacePixelsin classImageWriter- Throws:
IOException
-
endReplacePixels
- Overrides:
endReplacePixelsin classImageWriter- Throws:
IOException
-
abort
public void abort()- Overrides:
abortin classImageWriter
-
reset
public void reset()- Overrides:
resetin classImageWriterBase
-
dispose
public void dispose()- Overrides:
disposein classImageWriterBase
-