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 class
Helper class, returns sample values inverted, as CMYK values needs to be written inverted (255 - value).private class
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final ImageWriter
Our JPEG writing delegateprivate final JPEGImageWriter.ProgressDelegator
Listens to progress updates in the delegate, and delegates back to this instanceFields inherited from class com.twelvemonkeys.imageio.ImageWriterBase
imageOutput
Fields inherited from class javax.imageio.ImageWriter
availableLocales, locale, originatingProvider, output, progressListeners, warningListeners, warningLocales
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
abort()
boolean
canInsertEmpty
(int imageIndex) boolean
canInsertImage
(int imageIndex) boolean
canRemoveImage
(int imageIndex) boolean
canReplaceImageMetadata
(int imageIndex) boolean
canReplacePixels
(int imageIndex) boolean
boolean
boolean
boolean
private IIOMetadata
convertCMYKMetadata
(IIOMetadata original, ImageTypeSpecifier destinationType, ImageWriteParam param) convertImageMetadata
(IIOMetadata inData, ImageTypeSpecifier imageType, ImageWriteParam param) convertStreamMetadata
(IIOMetadata inData, ImageWriteParam param) Returnsnull
void
dispose()
void
void
void
void
Locale[]
getDefaultImageMetadata
(ImageTypeSpecifier imageType, ImageWriteParam param) Returnsnull
int
getNumThumbnailsSupported
(ImageTypeSpecifier imageType, ImageWriteParam param, IIOMetadata streamMetadata, IIOMetadata imageMetadata) getPreferredThumbnailSizes
(ImageTypeSpecifier imageType, ImageWriteParam param, IIOMetadata streamMetadata, IIOMetadata imageMetadata) private static Raster
getRaster
(RenderedImage image) private void
private boolean
isDestinationCMYK
(IIOImage image, ImageWriteParam param) void
prepareInsertEmpty
(int imageIndex, ImageTypeSpecifier imageType, int width, int height, IIOMetadata imageMetadata, List<? extends BufferedImage> thumbnails, ImageWriteParam param) void
prepareReplacePixels
(int imageIndex, Rectangle region) void
prepareWriteEmpty
(IIOMetadata streamMetadata, ImageTypeSpecifier imageType, int width, int height, IIOMetadata imageMetadata, List<? extends BufferedImage> thumbnails, ImageWriteParam param) void
prepareWriteSequence
(IIOMetadata streamMetadata) void
removeImage
(int imageIndex) void
replaceImageMetadata
(int imageIndex, IIOMetadata imageMetadata) void
replacePixels
(Raster raster, ImageWriteParam param) void
replacePixels
(RenderedImage image, ImageWriteParam param) void
replaceStreamMetadata
(IIOMetadata streamMetadata) void
reset()
protected void
void
void
void
write
(IIOMetadata streamMetadata, IIOImage image, ImageWriteParam param) private void
writeCMYK
(IIOMetadata streamMetadata, IIOImage image, ImageWriteParam param) void
writeInsert
(int imageIndex, IIOImage image, ImageWriteParam param) void
writeToSequence
(IIOImage image, ImageWriteParam param) Methods inherited from class com.twelvemonkeys.imageio.ImageWriterBase
assertOutput, fakeAOI, fakeSubsampling, getFormatName, getSourceRegion
Methods inherited from class javax.imageio.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:
resetMembers
in classImageWriterBase
-
setOutput
- Overrides:
setOutput
in classImageWriterBase
-
getOutput
- Overrides:
getOutput
in classImageWriter
-
getAvailableLocales
- Overrides:
getAvailableLocales
in classImageWriter
-
setLocale
- Overrides:
setLocale
in classImageWriter
-
getLocale
- Overrides:
getLocale
in classImageWriter
-
getDefaultWriteParam
- Overrides:
getDefaultWriteParam
in classImageWriter
-
getDefaultStreamMetadata
Description copied from class:ImageWriterBase
Returnsnull
- Overrides:
getDefaultStreamMetadata
in classImageWriterBase
- Parameters:
param
- ignored.- Returns:
null
.
-
getDefaultImageMetadata
- Specified by:
getDefaultImageMetadata
in classImageWriter
-
convertStreamMetadata
Description copied from class:ImageWriterBase
Returnsnull
- Specified by:
convertStreamMetadata
in interfaceImageTranscoder
- Overrides:
convertStreamMetadata
in classImageWriterBase
- Parameters:
inData
- ignored.param
- ignored.- Returns:
null
.
-
convertImageMetadata
public IIOMetadata convertImageMetadata(IIOMetadata inData, ImageTypeSpecifier imageType, ImageWriteParam param) - Specified by:
convertImageMetadata
in interfaceImageTranscoder
- Specified by:
convertImageMetadata
in classImageWriter
-
getNumThumbnailsSupported
public int getNumThumbnailsSupported(ImageTypeSpecifier imageType, ImageWriteParam param, IIOMetadata streamMetadata, IIOMetadata imageMetadata) - Overrides:
getNumThumbnailsSupported
in classImageWriter
-
getPreferredThumbnailSizes
public Dimension[] getPreferredThumbnailSizes(ImageTypeSpecifier imageType, ImageWriteParam param, IIOMetadata streamMetadata, IIOMetadata imageMetadata) - Overrides:
getPreferredThumbnailSizes
in classImageWriter
-
canWriteRasters
public boolean canWriteRasters()- Overrides:
canWriteRasters
in classImageWriter
-
write
public void write(IIOMetadata streamMetadata, IIOImage image, ImageWriteParam param) throws IOException - Specified by:
write
in 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:
canWriteSequence
in classImageWriter
-
prepareWriteSequence
- Overrides:
prepareWriteSequence
in classImageWriter
- Throws:
IOException
-
writeToSequence
- Overrides:
writeToSequence
in classImageWriter
- Throws:
IOException
-
endWriteSequence
- Overrides:
endWriteSequence
in classImageWriter
- Throws:
IOException
-
canReplaceStreamMetadata
- Overrides:
canReplaceStreamMetadata
in classImageWriter
- Throws:
IOException
-
replaceStreamMetadata
- Overrides:
replaceStreamMetadata
in classImageWriter
- Throws:
IOException
-
canReplaceImageMetadata
- Overrides:
canReplaceImageMetadata
in classImageWriter
- Throws:
IOException
-
replaceImageMetadata
- Overrides:
replaceImageMetadata
in classImageWriter
- Throws:
IOException
-
canInsertImage
- Overrides:
canInsertImage
in classImageWriter
- Throws:
IOException
-
writeInsert
- Overrides:
writeInsert
in classImageWriter
- Throws:
IOException
-
canRemoveImage
- Overrides:
canRemoveImage
in classImageWriter
- Throws:
IOException
-
removeImage
- Overrides:
removeImage
in classImageWriter
- Throws:
IOException
-
canWriteEmpty
- Overrides:
canWriteEmpty
in 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:
prepareWriteEmpty
in classImageWriter
- Throws:
IOException
-
endWriteEmpty
- Overrides:
endWriteEmpty
in classImageWriter
- Throws:
IOException
-
canInsertEmpty
- Overrides:
canInsertEmpty
in 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:
prepareInsertEmpty
in classImageWriter
- Throws:
IOException
-
endInsertEmpty
- Overrides:
endInsertEmpty
in classImageWriter
- Throws:
IOException
-
canReplacePixels
- Overrides:
canReplacePixels
in classImageWriter
- Throws:
IOException
-
prepareReplacePixels
- Overrides:
prepareReplacePixels
in classImageWriter
- Throws:
IOException
-
replacePixels
- Overrides:
replacePixels
in classImageWriter
- Throws:
IOException
-
replacePixels
- Overrides:
replacePixels
in classImageWriter
- Throws:
IOException
-
endReplacePixels
- Overrides:
endReplacePixels
in classImageWriter
- Throws:
IOException
-
abort
public void abort()- Overrides:
abort
in classImageWriter
-
reset
public void reset()- Overrides:
reset
in classImageWriterBase
-
dispose
public void dispose()- Overrides:
dispose
in classImageWriterBase
-