lhmc.gui.thumbnail
Class ImageUtils.BugfixImageWriteParam

java.lang.Object
  extended by javax.imageio.IIOParam
      extended by javax.imageio.ImageWriteParam
          extended by javax.imageio.plugins.jpeg.JPEGImageWriteParam
              extended by lhmc.gui.thumbnail.ImageUtils.BugfixImageWriteParam
Enclosing class:
ImageUtils

public class ImageUtils.BugfixImageWriteParam
extends javax.imageio.plugins.jpeg.JPEGImageWriteParam

bugfix class as documented in the Java Almanac. See http://javaalmanac.com/egs/javax.imageio/JpegWrite.html This is required on JDK 1.4 to rescale the compression-quality from the range [0..1] as expected by the javax.imageio framework to the range [256..0] as implemented in their actual JPEG encoder. Note: I would have expected 255..0, so perhaps the bugfix has a bug itself. Anyway, we use the Almanac code here.


Field Summary
 
Fields inherited from class javax.imageio.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 javax.imageio.IIOParam
controller, defaultController, destinationOffset, destinationType, sourceBands, sourceRegion, sourceXSubsampling, sourceYSubsampling, subsamplingXOffset, subsamplingYOffset
 
Constructor Summary
ImageUtils.BugfixImageWriteParam()
           
 
Method Summary
 void setCompressionQuality(float quality)
           
 
Methods inherited from class javax.imageio.plugins.jpeg.JPEGImageWriteParam
areTablesSet, getACHuffmanTables, getCompressionQualityDescriptions, getCompressionQualityValues, getDCHuffmanTables, getOptimizeHuffmanTables, getQTables, isCompressionLossless, setEncodeTables, setOptimizeHuffmanTables, unsetCompression, unsetEncodeTables
 
Methods inherited from class javax.imageio.ImageWriteParam
canOffsetTiles, canWriteCompressed, canWriteProgressive, canWriteTiles, getBitRate, getCompressionMode, getCompressionQuality, getCompressionType, getCompressionTypes, getLocale, getLocalizedCompressionTypeName, getPreferredTileSizes, getProgressiveMode, getTileGridXOffset, getTileGridYOffset, getTileHeight, getTileWidth, getTilingMode, setCompressionMode, setCompressionType, setProgressiveMode, setTiling, setTilingMode, unsetTiling
 
Methods inherited from class javax.imageio.IIOParam
activateController, getController, getDefaultController, getDestinationOffset, getDestinationType, getSourceBands, getSourceRegion, getSourceXSubsampling, getSourceYSubsampling, getSubsamplingXOffset, getSubsamplingYOffset, hasController, setController, setDestinationOffset, setDestinationType, setSourceBands, setSourceRegion, setSourceSubsampling
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ImageUtils.BugfixImageWriteParam

public ImageUtils.BugfixImageWriteParam()
Method Detail

setCompressionQuality

public void setCompressionQuality(float quality)
Overrides:
setCompressionQuality in class javax.imageio.ImageWriteParam