it.geosolutions.imageio.plugins.turbojpeg
Class TurboJpegImageWriteParam

Object
  extended by IIOParam
      extended by ImageWriteParam
          extended by TurboJpegImageWriteParam

public class TurboJpegImageWriteParam
extends ImageWriteParam

Class holding Write parameters to customize the write operations

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

Field Summary
static float DEFAULT_COMPRESSION_QUALITY
           
static String DEFAULT_COMPRESSION_SCHEME
           
static int DEFAULT_RGB_COMPONENT_SUBSAMPLING
           
 
Fields inherited from class ImageWriteParam
canOffsetTiles, canWriteCompressed, canWriteProgressive, canWriteTiles, compressionMode, compressionQuality, compressionType, compressionTypes, locale, MODE_COPY_FROM_METADATA, MODE_DEFAULT, MODE_DISABLED, MODE_EXPLICIT, preferredTileSizes, progressiveMode, tileGridXOffset, tileGridYOffset, tileHeight, tileWidth, tilingMode, tilingSet
 
Fields inherited from class IIOParam
controller, defaultController, destinationOffset, destinationType, sourceBands, sourceRegion, sourceXSubsampling, sourceYSubsampling, subsamplingXOffset, subsamplingYOffset
 
Constructor Summary
TurboJpegImageWriteParam()
           
TurboJpegImageWriteParam(Locale locale)
           
 
Method Summary
 boolean canWriteCompressed()
           
 boolean canWriteTiles()
           
 int getComponentSubsampling()
           
 EXIFMetadata getExif()
           
 void setComponentSubsampling(int componentSubsampling)
           
 void setExif(EXIFMetadata exif)
           
 
Methods inherited from class ImageWriteParam
canOffsetTiles, canWriteProgressive, getBitRate, getCompressionMode, getCompressionQuality, getCompressionQualityDescriptions, getCompressionQualityValues, getCompressionType, getCompressionTypes, getLocale, getLocalizedCompressionTypeName, getPreferredTileSizes, getProgressiveMode, getTileGridXOffset, getTileGridYOffset, getTileHeight, getTileWidth, getTilingMode, isCompressionLossless, setCompressionMode, setCompressionQuality, setCompressionType, setProgressiveMode, setTiling, setTilingMode, unsetCompression, unsetTiling
 
Methods inherited from class IIOParam
activateController, getController, getDefaultController, getDestinationOffset, getDestinationType, getSourceBands, getSourceRegion, getSourceXSubsampling, getSourceYSubsampling, getSubsamplingXOffset, getSubsamplingYOffset, hasController, setController, setDestinationOffset, setDestinationType, setSourceBands, setSourceRegion, setSourceSubsampling
 
Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEFAULT_COMPRESSION_SCHEME

public static final String DEFAULT_COMPRESSION_SCHEME
See Also:
Constant Field Values

DEFAULT_COMPRESSION_QUALITY

public static final float DEFAULT_COMPRESSION_QUALITY
See Also:
Constant Field Values

DEFAULT_RGB_COMPONENT_SUBSAMPLING

public static final int DEFAULT_RGB_COMPONENT_SUBSAMPLING
See Also:
Constant Field Values
Constructor Detail

TurboJpegImageWriteParam

public TurboJpegImageWriteParam()

TurboJpegImageWriteParam

public TurboJpegImageWriteParam(Locale locale)
Method Detail

canWriteCompressed

public boolean canWriteCompressed()
Overrides:
canWriteCompressed in class ImageWriteParam

canWriteTiles

public boolean canWriteTiles()
Overrides:
canWriteTiles in class ImageWriteParam

getExif

public EXIFMetadata getExif()

setExif

public void setExif(EXIFMetadata exif)

setComponentSubsampling

public void setComponentSubsampling(int componentSubsampling)
Parameters:
componentSubsampling - the componentSubsampling to set. It represents the Chrominance subsampling factor applied by the turbojpeg library. Supported values are:
  • TurboJpegLibrary#TJ_444 : 4:4:4 chrominance subsampling (no chrominance subsampling).
    The JPEG or YUV image will contain one chrominance component for every pixel in the source image.
  • TurboJpegLibrary#TJ_422 : 4:2:2 chrominance subsampling.
    The JPEG or YUV image will contain one chrominance component for every 2x1 block of pixels in the source image.
  • TurboJpegLibrary#TJ_420 : 4:2:0 chrominance subsampling.
    The JPEG or YUV image will contain one chrominance component for every 2x2 block of pixels in the source image..
  • TurboJpegLibrary#TJ_GRAYSCALE : Grayscale.
    The JPEG or YUV image will contain no chrominance components

getComponentSubsampling

public int getComponentSubsampling()
Returns:
the componentSubsampling


Copyright © 2006-2013 GeoSolutions. All Rights Reserved.