it.geosolutions.imageio.plugins.turbojpeg
Class TurboJpegImageWriter

java.lang.Object
  extended by javax.imageio.ImageWriter
      extended by it.geosolutions.imageio.plugins.turbojpeg.TurboJpegImageWriter
All Implemented Interfaces:
ImageTranscoder

public class TurboJpegImageWriter
extends ImageWriter

Author:
Daniele Romagnoli, GeoSolutions SaS, Simone Giannecchini, GeoSolutions SaS, Emanuele Tajariol, GeoSolutions SaS

Field Summary
 
Fields inherited from class javax.imageio.ImageWriter
availableLocales, locale, originatingProvider, output, progressListeners, warningListeners, warningLocales
 
Constructor Summary
TurboJpegImageWriter(ImageWriterSpi originatingProvider)
           
 
Method Summary
 IIOMetadata convertImageMetadata(IIOMetadata inData, ImageTypeSpecifier imageType, ImageWriteParam param)
           
 IIOMetadata convertStreamMetadata(IIOMetadata inData, ImageWriteParam param)
           
 IIOMetadata getDefaultImageMetadata(ImageTypeSpecifier imageType, ImageWriteParam param)
           
 IIOMetadata getDefaultStreamMetadata(ImageWriteParam param)
           
 ImageWriteParam getDefaultWriteParam()
          Get a default ImageWriteParam instance.
 void setOutput(Object output)
          Sets the destination to the given Object.
 void write(IIOMetadata metadata, IIOImage image, ImageWriteParam writeParam)
           
 
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 Detail

TurboJpegImageWriter

public TurboJpegImageWriter(ImageWriterSpi originatingProvider)
Method Detail

getDefaultWriteParam

public ImageWriteParam getDefaultWriteParam()
Get a default ImageWriteParam instance.

Overrides:
getDefaultWriteParam in class ImageWriter

convertImageMetadata

public IIOMetadata convertImageMetadata(IIOMetadata inData,
                                        ImageTypeSpecifier imageType,
                                        ImageWriteParam param)
Specified by:
convertImageMetadata in interface ImageTranscoder
Specified by:
convertImageMetadata in class ImageWriter

convertStreamMetadata

public IIOMetadata convertStreamMetadata(IIOMetadata inData,
                                         ImageWriteParam param)
Specified by:
convertStreamMetadata in interface ImageTranscoder
Specified by:
convertStreamMetadata in class ImageWriter

getDefaultImageMetadata

public IIOMetadata getDefaultImageMetadata(ImageTypeSpecifier imageType,
                                           ImageWriteParam param)
Specified by:
getDefaultImageMetadata in class ImageWriter

getDefaultStreamMetadata

public IIOMetadata getDefaultStreamMetadata(ImageWriteParam param)
Specified by:
getDefaultStreamMetadata in class ImageWriter

setOutput

public void setOutput(Object output)
Sets the destination to the given Object. For this TurboJPEG specific implementation, it needs to be an instance of ImageOutputStreamAdapter2.

Overrides:
setOutput in class ImageWriter
Parameters:
output - the Object to use for future writing.

write

public void write(IIOMetadata metadata,
                  IIOImage image,
                  ImageWriteParam writeParam)
           throws IOException
Specified by:
write in class ImageWriter
Throws:
IOException


Copyright © 2006–2013 GeoSolutions. All rights reserved.