Class J2KImageWriter
- java.lang.Object
-
- javax.imageio.ImageWriter
-
- com.sun.media.imageioimpl.plugins.jpeg2000.J2KImageWriter
-
- All Implemented Interfaces:
ImageTranscoder
public class J2KImageWriter extends ImageWriter
The Java Image IO plugin writer for encoding a RenderedImage into a JPEG 2000 part 1 file (JP2) format. This writer has the capability to (1) Losslessly encodeRenderedImage
s with anIndexColorModel
(for example, bi-level or color indexed images). (2) Losslessly or lossy encodeRenderedImage
with a byte, short, ushort or integer types with band number upto 16384. (3) Encode an image with alpha channel. (4) Write the provided metadata into the code stream. It also can encode a raster wrapped in the providedIIOImage
. The encoding process may re-tile image, clip, subsample, and select bands using the parameters specified in theImageWriteParam
.- See Also:
J2KImageWriteParam
-
-
Field Summary
Fields Modifier and Type Field Description static String
WRITE_ABORTED
When the writing is aborted,RenderedImageSrc
throws aRuntimeException
.-
Fields inherited from class javax.imageio.ImageWriter
availableLocales, locale, originatingProvider, output, progressListeners, warningListeners, warningLocales
-
-
Constructor Summary
Constructors Constructor Description J2KImageWriter(ImageWriterSpi originator)
ConstructsJ2KImageWriter
based on the providedImageWriterSpi
.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
abort()
boolean
canWriteRasters()
IIOMetadata
convertImageMetadata(IIOMetadata inData, ImageTypeSpecifier imageType, ImageWriteParam param)
IIOMetadata
convertStreamMetadata(IIOMetadata inData, ImageWriteParam param)
boolean
getAbortRequest()
This method wraps the protected methodabortRequested
to allow the abortions be monitored byJ2KRenderedImage
.IIOMetadata
getDefaultImageMetadata(ImageTypeSpecifier imageType, ImageWriteParam param)
IIOMetadata
getDefaultStreamMetadata(ImageWriteParam param)
ImageWriteParam
getDefaultWriteParam()
void
processImageProgressWrapper(float percentageDone)
Wrapper for the protected methodprocessImageProgress
So it can be access from the classes which are not inImageWriter
hierachy.void
reset()
void
setOutput(Object output)
void
write(IIOMetadata streamMetadata, IIOImage image, ImageWriteParam param)
-
Methods inherited from class javax.imageio.ImageWriter
abortRequested, addIIOWriteProgressListener, addIIOWriteWarningListener, canInsertEmpty, canInsertImage, canRemoveImage, canReplaceImageMetadata, canReplacePixels, canReplaceStreamMetadata, canWriteEmpty, canWriteSequence, clearAbortRequest, dispose, 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
-
-
-
-
Field Detail
-
WRITE_ABORTED
public static String WRITE_ABORTED
When the writing is aborted,RenderedImageSrc
throws aRuntimeException
.
-
-
Constructor Detail
-
J2KImageWriter
public J2KImageWriter(ImageWriterSpi originator)
ConstructsJ2KImageWriter
based on the providedImageWriterSpi
.
-
-
Method Detail
-
processImageProgressWrapper
public void processImageProgressWrapper(float percentageDone)
Wrapper for the protected methodprocessImageProgress
So it can be access from the classes which are not inImageWriter
hierachy.
-
setOutput
public void setOutput(Object output)
- Overrides:
setOutput
in classImageWriter
-
getDefaultWriteParam
public ImageWriteParam getDefaultWriteParam()
- Overrides:
getDefaultWriteParam
in classImageWriter
-
getDefaultStreamMetadata
public IIOMetadata getDefaultStreamMetadata(ImageWriteParam param)
- Specified by:
getDefaultStreamMetadata
in classImageWriter
-
getDefaultImageMetadata
public IIOMetadata getDefaultImageMetadata(ImageTypeSpecifier imageType, ImageWriteParam param)
- Specified by:
getDefaultImageMetadata
in classImageWriter
-
convertStreamMetadata
public IIOMetadata convertStreamMetadata(IIOMetadata inData, ImageWriteParam param)
- Specified by:
convertStreamMetadata
in interfaceImageTranscoder
- Specified by:
convertStreamMetadata
in classImageWriter
-
convertImageMetadata
public IIOMetadata convertImageMetadata(IIOMetadata inData, ImageTypeSpecifier imageType, ImageWriteParam param)
- Specified by:
convertImageMetadata
in interfaceImageTranscoder
- Specified by:
convertImageMetadata
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
-
abort
public void abort()
- Overrides:
abort
in classImageWriter
-
reset
public void reset()
- Overrides:
reset
in classImageWriter
-
getAbortRequest
public boolean getAbortRequest()
This method wraps the protected methodabortRequested
to allow the abortions be monitored byJ2KRenderedImage
.
-
-