Class J2KImageWriter
- java.lang.Object
-
- javax.imageio.ImageWriter
-
- com.github.jaiimageio.jpeg2000.impl.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 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:
com.sun.media.imageio.plugins.J2KImageWriteParam
-
-
Field Summary
Fields Modifier and Type Field Description static StringWRITE_ABORTEDWhen the writing is aborted,RenderedImageSrcthrows aRuntimeException.-
Fields inherited from class javax.imageio.ImageWriter
availableLocales, locale, originatingProvider, output, progressListeners, warningListeners, warningLocales
-
-
Constructor Summary
Constructors Constructor Description J2KImageWriter(ImageWriterSpi originator)ConstructsJ2KImageWriterbased on the providedImageWriterSpi.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidabort()booleancanWriteRasters()IIOMetadataconvertImageMetadata(IIOMetadata inData, ImageTypeSpecifier imageType, ImageWriteParam param)IIOMetadataconvertStreamMetadata(IIOMetadata inData, ImageWriteParam param)booleangetAbortRequest()This method wraps the protected methodabortRequestedto allow the abortions be monitored byJ2KRenderedImage.IIOMetadatagetDefaultImageMetadata(ImageTypeSpecifier imageType, ImageWriteParam param)IIOMetadatagetDefaultStreamMetadata(ImageWriteParam param)ImageWriteParamgetDefaultWriteParam()voidprocessImageProgressWrapper(float percentageDone)Wrapper for the protected methodprocessImageProgressSo it can be access from the classes which are not inImageWriterhierachy.voidreset()voidsetOutput(Object output)voidwrite(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,RenderedImageSrcthrows aRuntimeException.
-
-
Constructor Detail
-
J2KImageWriter
public J2KImageWriter(ImageWriterSpi originator)
ConstructsJ2KImageWriterbased on the providedImageWriterSpi.
-
-
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(Object output)
- Overrides:
setOutputin classImageWriter
-
getDefaultWriteParam
public ImageWriteParam getDefaultWriteParam()
- Overrides:
getDefaultWriteParamin classImageWriter
-
getDefaultStreamMetadata
public IIOMetadata getDefaultStreamMetadata(ImageWriteParam param)
- Specified by:
getDefaultStreamMetadatain classImageWriter
-
getDefaultImageMetadata
public IIOMetadata getDefaultImageMetadata(ImageTypeSpecifier imageType, ImageWriteParam param)
- Specified by:
getDefaultImageMetadatain classImageWriter
-
convertStreamMetadata
public IIOMetadata convertStreamMetadata(IIOMetadata inData, ImageWriteParam param)
- Specified by:
convertStreamMetadatain interfaceImageTranscoder- Specified by:
convertStreamMetadatain classImageWriter
-
convertImageMetadata
public IIOMetadata convertImageMetadata(IIOMetadata inData, ImageTypeSpecifier imageType, ImageWriteParam param)
- Specified by:
convertImageMetadatain interfaceImageTranscoder- Specified by:
convertImageMetadatain 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
-
abort
public void abort()
- Overrides:
abortin classImageWriter
-
reset
public void reset()
- Overrides:
resetin classImageWriter
-
getAbortRequest
public boolean getAbortRequest()
This method wraps the protected methodabortRequestedto allow the abortions be monitored byJ2KRenderedImage.
-
-