Class OpenJp2ImageWriter

java.lang.Object
javax.imageio.ImageWriter
de.digitalcollections.openjpeg.imageio.OpenJp2ImageWriter
All Implemented Interfaces:
javax.imageio.ImageTranscoder

public class OpenJp2ImageWriter
extends javax.imageio.ImageWriter
ImageWriter for JPEG2000 images, based on the openjp2 library from the OpenJPEG project, accessed via JNR-FFI.
  • Field Summary

    Fields inherited from class javax.imageio.ImageWriter

    availableLocales, locale, originatingProvider, output, progressListeners, warningListeners, warningLocales
  • Constructor Summary

    Constructors
    Modifier Constructor Description
    protected OpenJp2ImageWriter​(javax.imageio.spi.ImageWriterSpi originatingProvider, OpenJpeg lib)  
  • Method Summary

    Modifier and Type Method Description
    javax.imageio.metadata.IIOMetadata convertImageMetadata​(javax.imageio.metadata.IIOMetadata inData, javax.imageio.ImageTypeSpecifier imageType, javax.imageio.ImageWriteParam param)  
    javax.imageio.metadata.IIOMetadata convertStreamMetadata​(javax.imageio.metadata.IIOMetadata inData, javax.imageio.ImageWriteParam param)  
    javax.imageio.metadata.IIOMetadata getDefaultImageMetadata​(javax.imageio.ImageTypeSpecifier imageType, javax.imageio.ImageWriteParam param)  
    javax.imageio.metadata.IIOMetadata getDefaultStreamMetadata​(javax.imageio.ImageWriteParam param)  
    javax.imageio.ImageWriteParam getDefaultWriteParam()  
    void setOutput​(java.lang.Object output)  
    void write​(javax.imageio.metadata.IIOMetadata streamMetadata, javax.imageio.IIOImage image, javax.imageio.ImageWriteParam param)  

    Methods inherited from class javax.imageio.ImageWriter

    abort, abortRequested, addIIOWriteProgressListener, addIIOWriteWarningListener, canInsertEmpty, canInsertImage, canRemoveImage, canReplaceImageMetadata, canReplacePixels, canReplaceStreamMetadata, canWriteEmpty, canWriteRasters, 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, reset, setLocale, write, write, writeInsert, writeToSequence

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • OpenJp2ImageWriter

      protected OpenJp2ImageWriter​(javax.imageio.spi.ImageWriterSpi originatingProvider, OpenJpeg lib)
  • Method Details

    • setOutput

      public void setOutput​(java.lang.Object output)
      Overrides:
      setOutput in class javax.imageio.ImageWriter
    • getDefaultWriteParam

      public javax.imageio.ImageWriteParam getDefaultWriteParam()
      Overrides:
      getDefaultWriteParam in class javax.imageio.ImageWriter
    • getDefaultStreamMetadata

      public javax.imageio.metadata.IIOMetadata getDefaultStreamMetadata​(javax.imageio.ImageWriteParam param)
      Specified by:
      getDefaultStreamMetadata in class javax.imageio.ImageWriter
    • getDefaultImageMetadata

      public javax.imageio.metadata.IIOMetadata getDefaultImageMetadata​(javax.imageio.ImageTypeSpecifier imageType, javax.imageio.ImageWriteParam param)
      Specified by:
      getDefaultImageMetadata in class javax.imageio.ImageWriter
    • convertStreamMetadata

      public javax.imageio.metadata.IIOMetadata convertStreamMetadata​(javax.imageio.metadata.IIOMetadata inData, javax.imageio.ImageWriteParam param)
      Specified by:
      convertStreamMetadata in interface javax.imageio.ImageTranscoder
      Specified by:
      convertStreamMetadata in class javax.imageio.ImageWriter
    • convertImageMetadata

      public javax.imageio.metadata.IIOMetadata convertImageMetadata​(javax.imageio.metadata.IIOMetadata inData, javax.imageio.ImageTypeSpecifier imageType, javax.imageio.ImageWriteParam param)
      Specified by:
      convertImageMetadata in interface javax.imageio.ImageTranscoder
      Specified by:
      convertImageMetadata in class javax.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:
      write in class javax.imageio.ImageWriter
      Throws:
      java.io.IOException