Class J2KImageWriter
- java.lang.Object
-
- javax.imageio.ImageWriter
-
- com.sun.media.imageioimpl.plugins.jpeg2000.J2KImageWriter
-
- All Implemented Interfaces:
javax.imageio.ImageTranscoder
public class J2KImageWriter extends javax.imageio.ImageWriterThe 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 encodeRenderedImages with anIndexColorModel(for example, bi-level or color indexed images). (2) Losslessly or lossy encodeRenderedImagewith 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 java.lang.StringWRITE_ABORTEDWhen the writing is aborted,RenderedImageSrcthrows aRuntimeException.
-
Constructor Summary
Constructors Constructor Description J2KImageWriter(javax.imageio.spi.ImageWriterSpi originator)ConstructsJ2KImageWriterbased on the providedImageWriterSpi.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidabort()booleancanWriteRasters()javax.imageio.metadata.IIOMetadataconvertImageMetadata(javax.imageio.metadata.IIOMetadata inData, javax.imageio.ImageTypeSpecifier imageType, javax.imageio.ImageWriteParam param)javax.imageio.metadata.IIOMetadataconvertStreamMetadata(javax.imageio.metadata.IIOMetadata inData, javax.imageio.ImageWriteParam param)booleangetAbortRequest()This method wraps the protected methodabortRequestedto allow the abortions be monitored byJ2KRenderedImage.javax.imageio.metadata.IIOMetadatagetDefaultImageMetadata(javax.imageio.ImageTypeSpecifier imageType, javax.imageio.ImageWriteParam param)javax.imageio.metadata.IIOMetadatagetDefaultStreamMetadata(javax.imageio.ImageWriteParam param)javax.imageio.ImageWriteParamgetDefaultWriteParam()voidprocessImageProgressWrapper(float percentageDone)Wrapper for the protected methodprocessImageProgressSo it can be access from the classes which are not inImageWriterhierachy.voidreset()voidsetOutput(java.lang.Object output)voidwrite(javax.imageio.metadata.IIOMetadata streamMetadata, javax.imageio.IIOImage image, javax.imageio.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
-
-
-
-
Method Detail
-
processImageProgressWrapper
public void processImageProgressWrapper(float percentageDone)
Wrapper for the protected methodprocessImageProgressSo it can be access from the classes which are not inImageWriterhierachy.
-
setOutput
public void setOutput(java.lang.Object output)
- Overrides:
setOutputin classjavax.imageio.ImageWriter
-
getDefaultWriteParam
public javax.imageio.ImageWriteParam getDefaultWriteParam()
- Overrides:
getDefaultWriteParamin classjavax.imageio.ImageWriter
-
getDefaultStreamMetadata
public javax.imageio.metadata.IIOMetadata getDefaultStreamMetadata(javax.imageio.ImageWriteParam param)
- Specified by:
getDefaultStreamMetadatain classjavax.imageio.ImageWriter
-
getDefaultImageMetadata
public javax.imageio.metadata.IIOMetadata getDefaultImageMetadata(javax.imageio.ImageTypeSpecifier imageType, javax.imageio.ImageWriteParam param)- Specified by:
getDefaultImageMetadatain classjavax.imageio.ImageWriter
-
convertStreamMetadata
public javax.imageio.metadata.IIOMetadata convertStreamMetadata(javax.imageio.metadata.IIOMetadata inData, javax.imageio.ImageWriteParam param)- Specified by:
convertStreamMetadatain interfacejavax.imageio.ImageTranscoder- Specified by:
convertStreamMetadatain 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:
convertImageMetadatain interfacejavax.imageio.ImageTranscoder- Specified by:
convertImageMetadatain classjavax.imageio.ImageWriter
-
canWriteRasters
public boolean canWriteRasters()
- Overrides:
canWriteRastersin classjavax.imageio.ImageWriter
-
write
public void write(javax.imageio.metadata.IIOMetadata streamMetadata, javax.imageio.IIOImage image, javax.imageio.ImageWriteParam param) throws java.io.IOException- Specified by:
writein classjavax.imageio.ImageWriter- Throws:
java.io.IOException
-
abort
public void abort()
- Overrides:
abortin classjavax.imageio.ImageWriter
-
reset
public void reset()
- Overrides:
resetin classjavax.imageio.ImageWriter
-
getAbortRequest
public boolean getAbortRequest()
This method wraps the protected methodabortRequestedto allow the abortions be monitored byJ2KRenderedImage.
-
-