javax.imageio.plugins.jpeg
Class JPEGImageWriteParam

java.lang.Object sample code for java.lang.Object definition code for java.lang.Object 
  extended by javax.imageio.IIOParam sample code for javax.imageio.IIOParam definition code for javax.imageio.IIOParam 
      extended by javax.imageio.ImageWriteParam sample code for javax.imageio.ImageWriteParam definition code for javax.imageio.ImageWriteParam 
          extended by javax.imageio.plugins.jpeg.JPEGImageWriteParam

public class JPEGImageWriteParam
extends ImageWriteParam sample code for javax.imageio.ImageWriteParam definition code for javax.imageio.ImageWriteParam

This class adds the ability to set JPEG quantization and Huffman tables when using the built-in JPEG writer plug-in, and to request that optimized Huffman tables be computed for an image. An instance of this class will be returned from the getDefaultImageWriteParam methods of the built-in JPEG ImageWriter.

The principal purpose of these additions is to allow the specification of tables to use in encoding abbreviated streams. The built-in JPEG writer will also accept an ordinary ImageWriteParam, in which case the writer will construct the necessary tables internally.

In either case, the quality setting in an ImageWriteParam has the same meaning as for the underlying library: 1.00 means a quantization table of all 1's, 0.75 means the "standard", visually lossless quantization table, and 0.00 means aquantization table of all 255's.

While tables for abbreviated streams are often specified by first writing an abbreviated stream containing only the tables, in some applications the tables are fixed ahead of time. This class allows the tables to be specified directly from client code.

Normally, the tables are specified in the IIOMetadata objects passed in to the writer, and any tables included in these objects are written to the stream. If no tables are specified in the metadata, then an abbreviated stream is written. If no tables are included in the metadata and no tables are specified in a JPEGImageWriteParam, then an abbreviated stream is encoded using the "standard" visually lossless tables. This class is necessary for specifying tables when an abbreviated stream must be written without writing any tables to a stream first. In order to use this class, the metadata object passed into the writer must contain no tables, and no stream metadata must be provided. See JPEGQTable sample code for javax.imageio.plugins.jpeg.JPEGQTable definition code for javax.imageio.plugins.jpeg.JPEGQTable and JPEGHuffmanTable sample code for javax.imageio.plugins.jpeg.JPEGHuffmanTable definition code for javax.imageio.plugins.jpeg.JPEGHuffmanTable for more information on the default tables.

The default JPEGImageWriteParam returned by the getDefaultWriteParam method of the writer contains no tables. Default tables are included in the default IIOMetadata objects returned by the writer.

If the metadata does contain tables, the tables given in a JPEGImageWriteParam are ignored. Furthermore, once a set of tables has been written, only tables in the metadata can override them for subsequent writes, whether to the same stream or a different one. In order to specify new tables using this class, the reset sample code for javax.imageio.ImageWriter.reset() definition code for javax.imageio.ImageWriter.reset() method of the writer must be called.

For more information about the operation of the built-in JPEG plug-ins, see the JPEG metadata format specification and usage notes.


Field Summary
 
Fields inherited from class javax.imageio.ImageWriteParam sample code for javax.imageio.ImageWriteParam definition code for javax.imageio.ImageWriteParam
canOffsetTiles sample code for javax.imageio.ImageWriteParam.canOffsetTiles definition code for javax.imageio.ImageWriteParam.canOffsetTiles , canWriteCompressed sample code for javax.imageio.ImageWriteParam.canWriteCompressed definition code for javax.imageio.ImageWriteParam.canWriteCompressed , canWriteProgressive sample code for javax.imageio.ImageWriteParam.canWriteProgressive definition code for javax.imageio.ImageWriteParam.canWriteProgressive , canWriteTiles sample code for javax.imageio.ImageWriteParam.canWriteTiles definition code for javax.imageio.ImageWriteParam.canWriteTiles , compressionMode sample code for javax.imageio.ImageWriteParam.compressionMode definition code for javax.imageio.ImageWriteParam.compressionMode , compressionQuality sample code for javax.imageio.ImageWriteParam.compressionQuality definition code for javax.imageio.ImageWriteParam.compressionQuality , compressionType sample code for javax.imageio.ImageWriteParam.compressionType definition code for javax.imageio.ImageWriteParam.compressionType , compressionTypes sample code for javax.imageio.ImageWriteParam.compressionTypes definition code for javax.imageio.ImageWriteParam.compressionTypes , locale sample code for javax.imageio.ImageWriteParam.locale definition code for javax.imageio.ImageWriteParam.locale , MODE_COPY_FROM_METADATA sample code for javax.imageio.ImageWriteParam.MODE_COPY_FROM_METADATA definition code for javax.imageio.ImageWriteParam.MODE_COPY_FROM_METADATA , MODE_DEFAULT sample code for javax.imageio.ImageWriteParam.MODE_DEFAULT definition code for javax.imageio.ImageWriteParam.MODE_DEFAULT , MODE_DISABLED sample code for javax.imageio.ImageWriteParam.MODE_DISABLED definition code for javax.imageio.ImageWriteParam.MODE_DISABLED , MODE_EXPLICIT sample code for javax.imageio.ImageWriteParam.MODE_EXPLICIT definition code for javax.imageio.ImageWriteParam.MODE_EXPLICIT , preferredTileSizes sample code for javax.imageio.ImageWriteParam.preferredTileSizes definition code for javax.imageio.ImageWriteParam.preferredTileSizes , progressiveMode sample code for javax.imageio.ImageWriteParam.progressiveMode definition code for javax.imageio.ImageWriteParam.progressiveMode , tileGridXOffset sample code for javax.imageio.ImageWriteParam.tileGridXOffset definition code for javax.imageio.ImageWriteParam.tileGridXOffset , tileGridYOffset sample code for javax.imageio.ImageWriteParam.tileGridYOffset definition code for javax.imageio.ImageWriteParam.tileGridYOffset , tileHeight sample code for javax.imageio.ImageWriteParam.tileHeight definition code for javax.imageio.ImageWriteParam.tileHeight , tileWidth sample code for javax.imageio.ImageWriteParam.tileWidth definition code for javax.imageio.ImageWriteParam.tileWidth , tilingMode sample code for javax.imageio.ImageWriteParam.tilingMode definition code for javax.imageio.ImageWriteParam.tilingMode , tilingSet sample code for javax.imageio.ImageWriteParam.tilingSet definition code for javax.imageio.ImageWriteParam.tilingSet
 
Fields inherited from class javax.imageio.IIOParam sample code for javax.imageio.IIOParam definition code for javax.imageio.IIOParam
controller sample code for javax.imageio.IIOParam.controller definition code for javax.imageio.IIOParam.controller , defaultController sample code for javax.imageio.IIOParam.defaultController definition code for javax.imageio.IIOParam.defaultController , destinationOffset sample code for javax.imageio.IIOParam.destinationOffset definition code for javax.imageio.IIOParam.destinationOffset , destinationType sample code for javax.imageio.IIOParam.destinationType definition code for javax.imageio.IIOParam.destinationType , sourceBands sample code for javax.imageio.IIOParam.sourceBands definition code for javax.imageio.IIOParam.sourceBands , sourceRegion sample code for javax.imageio.IIOParam.sourceRegion definition code for javax.imageio.IIOParam.sourceRegion , sourceXSubsampling sample code for javax.imageio.IIOParam.sourceXSubsampling definition code for javax.imageio.IIOParam.sourceXSubsampling , sourceYSubsampling sample code for javax.imageio.IIOParam.sourceYSubsampling definition code for javax.imageio.IIOParam.sourceYSubsampling , subsamplingXOffset sample code for javax.imageio.IIOParam.subsamplingXOffset definition code for javax.imageio.IIOParam.subsamplingXOffset , subsamplingYOffset sample code for javax.imageio.IIOParam.subsamplingYOffset definition code for javax.imageio.IIOParam.subsamplingYOffset
 
Constructor Summary
JPEGImageWriteParam sample code for javax.imageio.plugins.jpeg.JPEGImageWriteParam.JPEGImageWriteParam(java.util.Locale) definition code for javax.imageio.plugins.jpeg.JPEGImageWriteParam.JPEGImageWriteParam(java.util.Locale) (Locale sample code for java.util.Locale definition code for java.util.Locale  locale)
          Constructs a JPEGImageWriteParam.
 
Method Summary
 boolean areTablesSet sample code for javax.imageio.plugins.jpeg.JPEGImageWriteParam.areTablesSet() definition code for javax.imageio.plugins.jpeg.JPEGImageWriteParam.areTablesSet() ()
          Returns true if tables are currently set.
 JPEGHuffmanTable sample code for javax.imageio.plugins.jpeg.JPEGHuffmanTable definition code for javax.imageio.plugins.jpeg.JPEGHuffmanTable [] getACHuffmanTables sample code for javax.imageio.plugins.jpeg.JPEGImageWriteParam.getACHuffmanTables() definition code for javax.imageio.plugins.jpeg.JPEGImageWriteParam.getACHuffmanTables() ()
          Returns a copy of the array of AC Huffman tables set on the most recent call to setEncodeTables, or null if tables are not currently set.
 String sample code for java.lang.String definition code for java.lang.String [] getCompressionQualityDescriptions sample code for javax.imageio.plugins.jpeg.JPEGImageWriteParam.getCompressionQualityDescriptions() definition code for javax.imageio.plugins.jpeg.JPEGImageWriteParam.getCompressionQualityDescriptions() ()
          Returns an array of Strings that may be used along with getCompressionQualityValues as part of a user interface for setting or displaying the compression quality level.
 float[] getCompressionQualityValues sample code for javax.imageio.plugins.jpeg.JPEGImageWriteParam.getCompressionQualityValues() definition code for javax.imageio.plugins.jpeg.JPEGImageWriteParam.getCompressionQualityValues() ()
          Returns an array of floats that may be used along with getCompressionQualityDescriptions as part of a user interface for setting or displaying the compression quality level.
 JPEGHuffmanTable sample code for javax.imageio.plugins.jpeg.JPEGHuffmanTable definition code for javax.imageio.plugins.jpeg.JPEGHuffmanTable [] getDCHuffmanTables sample code for javax.imageio.plugins.jpeg.JPEGImageWriteParam.getDCHuffmanTables() definition code for javax.imageio.plugins.jpeg.JPEGImageWriteParam.getDCHuffmanTables() ()
          Returns a copy of the array of DC Huffman tables set on the most recent call to setEncodeTables, or null if tables are not currently set.
 boolean getOptimizeHuffmanTables sample code for javax.imageio.plugins.jpeg.JPEGImageWriteParam.getOptimizeHuffmanTables() definition code for javax.imageio.plugins.jpeg.JPEGImageWriteParam.getOptimizeHuffmanTables() ()
          Returns the value passed into the most recent call to setOptimizeHuffmanTables, or false if setOptimizeHuffmanTables has never been called.
 JPEGQTable sample code for javax.imageio.plugins.jpeg.JPEGQTable definition code for javax.imageio.plugins.jpeg.JPEGQTable [] getQTables sample code for javax.imageio.plugins.jpeg.JPEGImageWriteParam.getQTables() definition code for javax.imageio.plugins.jpeg.JPEGImageWriteParam.getQTables() ()
          Returns a copy of the array of quantization tables set on the most recent call to setEncodeTables, or null if tables are not currently set.
 boolean isCompressionLossless sample code for javax.imageio.plugins.jpeg.JPEGImageWriteParam.isCompressionLossless() definition code for javax.imageio.plugins.jpeg.JPEGImageWriteParam.isCompressionLossless() ()
          Returns false since the JPEG plug-in only supports lossy compression.
 void setEncodeTables sample code for javax.imageio.plugins.jpeg.JPEGImageWriteParam.setEncodeTables(javax.imageio.plugins.jpeg.JPEGQTable[], javax.imageio.plugins.jpeg.JPEGHuffmanTable[], javax.imageio.plugins.jpeg.JPEGHuffmanTable[]) definition code for javax.imageio.plugins.jpeg.JPEGImageWriteParam.setEncodeTables(javax.imageio.plugins.jpeg.JPEGQTable[], javax.imageio.plugins.jpeg.JPEGHuffmanTable[], javax.imageio.plugins.jpeg.JPEGHuffmanTable[]) (JPEGQTable sample code for javax.imageio.plugins.jpeg.JPEGQTable definition code for javax.imageio.plugins.jpeg.JPEGQTable [] qTables, JPEGHuffmanTable sample code for javax.imageio.plugins.jpeg.JPEGHuffmanTable definition code for javax.imageio.plugins.jpeg.JPEGHuffmanTable [] DCHuffmanTables, JPEGHuffmanTable sample code for javax.imageio.plugins.jpeg.JPEGHuffmanTable definition code for javax.imageio.plugins.jpeg.JPEGHuffmanTable [] ACHuffmanTables)
          Sets the quantization and Huffman tables to use in encoding abbreviated streams.
 void setOptimizeHuffmanTables sample code for javax.imageio.plugins.jpeg.JPEGImageWriteParam.setOptimizeHuffmanTables(boolean) definition code for javax.imageio.plugins.jpeg.JPEGImageWriteParam.setOptimizeHuffmanTables(boolean) (boolean optimize)
          Tells the writer to generate optimized Huffman tables for the image as part of the writing process.
 void unsetCompression sample code for javax.imageio.plugins.jpeg.JPEGImageWriteParam.unsetCompression() definition code for javax.imageio.plugins.jpeg.JPEGImageWriteParam.unsetCompression() ()
          Removes any previous compression quality setting.
 void unsetEncodeTables sample code for javax.imageio.plugins.jpeg.JPEGImageWriteParam.unsetEncodeTables() definition code for javax.imageio.plugins.jpeg.JPEGImageWriteParam.unsetEncodeTables() ()
          Removes any quantization and Huffman tables that are currently set.
 
Methods inherited from class javax.imageio.ImageWriteParam sample code for javax.imageio.ImageWriteParam definition code for javax.imageio.ImageWriteParam
canOffsetTiles sample code for javax.imageio.ImageWriteParam.canOffsetTiles() definition code for javax.imageio.ImageWriteParam.canOffsetTiles() , canWriteCompressed sample code for javax.imageio.ImageWriteParam.canWriteCompressed() definition code for javax.imageio.ImageWriteParam.canWriteCompressed() , canWriteProgressive sample code for javax.imageio.ImageWriteParam.canWriteProgressive() definition code for javax.imageio.ImageWriteParam.canWriteProgressive() , canWriteTiles sample code for javax.imageio.ImageWriteParam.canWriteTiles() definition code for javax.imageio.ImageWriteParam.canWriteTiles() , getBitRate sample code for javax.imageio.ImageWriteParam.getBitRate(float) definition code for javax.imageio.ImageWriteParam.getBitRate(float) , getCompressionMode sample code for javax.imageio.ImageWriteParam.getCompressionMode() definition code for javax.imageio.ImageWriteParam.getCompressionMode() , getCompressionQuality sample code for javax.imageio.ImageWriteParam.getCompressionQuality() definition code for javax.imageio.ImageWriteParam.getCompressionQuality() , getCompressionType sample code for javax.imageio.ImageWriteParam.getCompressionType() definition code for javax.imageio.ImageWriteParam.getCompressionType() , getCompressionTypes sample code for javax.imageio.ImageWriteParam.getCompressionTypes() definition code for javax.imageio.ImageWriteParam.getCompressionTypes() , getLocale sample code for javax.imageio.ImageWriteParam.getLocale() definition code for javax.imageio.ImageWriteParam.getLocale() , getLocalizedCompressionTypeName sample code for javax.imageio.ImageWriteParam.getLocalizedCompressionTypeName() definition code for javax.imageio.ImageWriteParam.getLocalizedCompressionTypeName() , getPreferredTileSizes sample code for javax.imageio.ImageWriteParam.getPreferredTileSizes() definition code for javax.imageio.ImageWriteParam.getPreferredTileSizes() , getProgressiveMode sample code for javax.imageio.ImageWriteParam.getProgressiveMode() definition code for javax.imageio.ImageWriteParam.getProgressiveMode() , getTileGridXOffset sample code for javax.imageio.ImageWriteParam.getTileGridXOffset() definition code for javax.imageio.ImageWriteParam.getTileGridXOffset() , getTileGridYOffset sample code for javax.imageio.ImageWriteParam.getTileGridYOffset() definition code for javax.imageio.ImageWriteParam.getTileGridYOffset() , getTileHeight sample code for javax.imageio.ImageWriteParam.getTileHeight() definition code for javax.imageio.ImageWriteParam.getTileHeight() , getTileWidth sample code for javax.imageio.ImageWriteParam.getTileWidth() definition code for javax.imageio.ImageWriteParam.getTileWidth() , getTilingMode sample code for javax.imageio.ImageWriteParam.getTilingMode() definition code for javax.imageio.ImageWriteParam.getTilingMode() , setCompressionMode sample code for javax.imageio.ImageWriteParam.setCompressionMode(int) definition code for javax.imageio.ImageWriteParam.setCompressionMode(int) , setCompressionQuality sample code for javax.imageio.ImageWriteParam.setCompressionQuality(float) definition code for javax.imageio.ImageWriteParam.setCompressionQuality(float) , setCompressionType sample code for javax.imageio.ImageWriteParam.setCompressionType(java.lang.String) definition code for javax.imageio.ImageWriteParam.setCompressionType(java.lang.String) , setProgressiveMode sample code for javax.imageio.ImageWriteParam.setProgressiveMode(int) definition code for javax.imageio.ImageWriteParam.setProgressiveMode(int) , setTiling sample code for javax.imageio.ImageWriteParam.setTiling(int, int, int, int) definition code for javax.imageio.ImageWriteParam.setTiling(int, int, int, int) , setTilingMode sample code for javax.imageio.ImageWriteParam.setTilingMode(int) definition code for javax.imageio.ImageWriteParam.setTilingMode(int) , unsetTiling sample code for javax.imageio.ImageWriteParam.unsetTiling() definition code for javax.imageio.ImageWriteParam.unsetTiling()
 
Methods inherited from class javax.imageio.IIOParam sample code for javax.imageio.IIOParam definition code for javax.imageio.IIOParam
activateController sample code for javax.imageio.IIOParam.activateController() definition code for javax.imageio.IIOParam.activateController() , getController sample code for javax.imageio.IIOParam.getController() definition code for javax.imageio.IIOParam.getController() , getDefaultController sample code for javax.imageio.IIOParam.getDefaultController() definition code for javax.imageio.IIOParam.getDefaultController() , getDestinationOffset sample code for javax.imageio.IIOParam.getDestinationOffset() definition code for javax.imageio.IIOParam.getDestinationOffset() , getDestinationType sample code for javax.imageio.IIOParam.getDestinationType() definition code for javax.imageio.IIOParam.getDestinationType() , getSourceBands sample code for javax.imageio.IIOParam.getSourceBands() definition code for javax.imageio.IIOParam.getSourceBands() , getSourceRegion sample code for javax.imageio.IIOParam.getSourceRegion() definition code for javax.imageio.IIOParam.getSourceRegion() , getSourceXSubsampling sample code for javax.imageio.IIOParam.getSourceXSubsampling() definition code for javax.imageio.IIOParam.getSourceXSubsampling() , getSourceYSubsampling sample code for javax.imageio.IIOParam.getSourceYSubsampling() definition code for javax.imageio.IIOParam.getSourceYSubsampling() , getSubsamplingXOffset sample code for javax.imageio.IIOParam.getSubsamplingXOffset() definition code for javax.imageio.IIOParam.getSubsamplingXOffset() , getSubsamplingYOffset sample code for javax.imageio.IIOParam.getSubsamplingYOffset() definition code for javax.imageio.IIOParam.getSubsamplingYOffset() , hasController sample code for javax.imageio.IIOParam.hasController() definition code for javax.imageio.IIOParam.hasController() , setController sample code for javax.imageio.IIOParam.setController(javax.imageio.IIOParamController) definition code for javax.imageio.IIOParam.setController(javax.imageio.IIOParamController) , setDestinationOffset sample code for javax.imageio.IIOParam.setDestinationOffset(java.awt.Point) definition code for javax.imageio.IIOParam.setDestinationOffset(java.awt.Point) , setDestinationType sample code for javax.imageio.IIOParam.setDestinationType(javax.imageio.ImageTypeSpecifier) definition code for javax.imageio.IIOParam.setDestinationType(javax.imageio.ImageTypeSpecifier) , setSourceBands sample code for javax.imageio.IIOParam.setSourceBands(int[]) definition code for javax.imageio.IIOParam.setSourceBands(int[]) , setSourceRegion sample code for javax.imageio.IIOParam.setSourceRegion(java.awt.Rectangle) definition code for javax.imageio.IIOParam.setSourceRegion(java.awt.Rectangle) , setSourceSubsampling sample code for javax.imageio.IIOParam.setSourceSubsampling(int, int, int, int) definition code for javax.imageio.IIOParam.setSourceSubsampling(int, int, int, int)
 
Methods inherited from class java.lang.Object sample code for java.lang.Object definition code for java.lang.Object
clone sample code for java.lang.Object.clone() definition code for java.lang.Object.clone() , equals sample code for java.lang.Object.equals(java.lang.Object) definition code for java.lang.Object.equals(java.lang.Object) , finalize sample code for java.lang.Object.finalize() definition code for java.lang.Object.finalize() , getClass sample code for java.lang.Object.getClass() definition code for java.lang.Object.getClass() , hashCode sample code for java.lang.Object.hashCode() definition code for java.lang.Object.hashCode() , notify sample code for java.lang.Object.notify() definition code for java.lang.Object.notify() , notifyAll sample code for java.lang.Object.notifyAll() definition code for java.lang.Object.notifyAll() , toString sample code for java.lang.Object.toString() definition code for java.lang.Object.toString() , wait sample code for java.lang.Object.wait() definition code for java.lang.Object.wait() , wait sample code for java.lang.Object.wait(long) definition code for java.lang.Object.wait(long) , wait sample code for java.lang.Object.wait(long, int) definition code for java.lang.Object.wait(long, int)
 

Constructor Detail

JPEGImageWriteParam sample code for javax.imageio.plugins.jpeg.JPEGImageWriteParam(java.util.Locale) definition code for javax.imageio.plugins.jpeg.JPEGImageWriteParam(java.util.Locale)

public JPEGImageWriteParam(Locale sample code for java.util.Locale definition code for java.util.Locale  locale)
Constructs a JPEGImageWriteParam. Tiling is not supported. Progressive encoding is supported. The default progressive mode is MODE_DISABLED. A single form of compression, named "JPEG", is supported. The default compression quality is 0.75.

Parameters:
locale - a Locale to be used by the superclass to localize compression type names and quality descriptions, or null.
Method Detail

unsetCompression sample code for javax.imageio.plugins.jpeg.JPEGImageWriteParam.unsetCompression() definition code for javax.imageio.plugins.jpeg.JPEGImageWriteParam.unsetCompression()

public void unsetCompression()
Removes any previous compression quality setting.

The default implementation resets the compression quality to 0.75F.

Overrides:
unsetCompression sample code for javax.imageio.ImageWriteParam.unsetCompression() definition code for javax.imageio.ImageWriteParam.unsetCompression() in class ImageWriteParam sample code for javax.imageio.ImageWriteParam definition code for javax.imageio.ImageWriteParam
Throws:
IllegalStateException sample code for java.lang.IllegalStateException definition code for java.lang.IllegalStateException - if the compression mode is not MODE_EXPLICIT.
See Also:
ImageWriteParam.setCompressionType(java.lang.String) sample code for javax.imageio.ImageWriteParam.setCompressionType(java.lang.String) definition code for javax.imageio.ImageWriteParam.setCompressionType(java.lang.String) , ImageWriteParam.setCompressionQuality(float) sample code for javax.imageio.ImageWriteParam.setCompressionQuality(float) definition code for javax.imageio.ImageWriteParam.setCompressionQuality(float)

isCompressionLossless sample code for javax.imageio.plugins.jpeg.JPEGImageWriteParam.isCompressionLossless() definition code for javax.imageio.plugins.jpeg.JPEGImageWriteParam.isCompressionLossless()

public boolean isCompressionLossless()
Returns false since the JPEG plug-in only supports lossy compression.

Overrides:
isCompressionLossless sample code for javax.imageio.ImageWriteParam.isCompressionLossless() definition code for javax.imageio.ImageWriteParam.isCompressionLossless() in class ImageWriteParam sample code for javax.imageio.ImageWriteParam definition code for javax.imageio.ImageWriteParam
Returns:
false.
Throws:
IllegalStateException sample code for java.lang.IllegalStateException definition code for java.lang.IllegalStateException - if the compression mode is not MODE_EXPLICIT.

getCompressionQualityDescriptions sample code for javax.imageio.plugins.jpeg.JPEGImageWriteParam.getCompressionQualityDescriptions() definition code for javax.imageio.plugins.jpeg.JPEGImageWriteParam.getCompressionQualityDescriptions()

public String sample code for java.lang.String definition code for java.lang.String [] getCompressionQualityDescriptions()
Description copied from class: ImageWriteParam sample code for javax.imageio.ImageWriteParam.getCompressionQualityDescriptions() definition code for javax.imageio.ImageWriteParam.getCompressionQualityDescriptions()
Returns an array of Strings that may be used along with getCompressionQualityValues as part of a user interface for setting or displaying the compression quality level. The String with index i provides a description of the range of quality levels between getCompressionQualityValues[i] and getCompressionQualityValues[i + 1]. Note that the length of the array returned from getCompressionQualityValues will always be one greater than that returned from getCompressionQualityDescriptions.

As an example, the strings "Good", "Better", and "Best" could be associated with the ranges [0, .33), [.33, .66), and [.66, 1.0]. In this case, getCompressionQualityDescriptions would return { "Good", "Better", "Best" } and getCompressionQualityValues would return { 0.0F, .33F, .66F, 1.0F }.

If no descriptions are available, null is returned. If null is returned from getCompressionQualityValues, this method must also return null.

The descriptions should be localized for the Locale returned by getLocale, if it is non-null.

If there are multiple compression types but none has been set, an IllegalStateException is thrown.

The default implementation checks that compression is supported and that the compression mode is MODE_EXPLICIT. If so, if getCompressionTypes() is null or getCompressionType() is non-null, it returns null.

Overrides:
getCompressionQualityDescriptions sample code for javax.imageio.ImageWriteParam.getCompressionQualityDescriptions() definition code for javax.imageio.ImageWriteParam.getCompressionQualityDescriptions() in class ImageWriteParam sample code for javax.imageio.ImageWriteParam definition code for javax.imageio.ImageWriteParam
Returns:
an array of Strings containing localized descriptions of the compression quality levels.
See Also:
ImageWriteParam.getCompressionQualityValues() sample code for javax.imageio.ImageWriteParam.getCompressionQualityValues() definition code for javax.imageio.ImageWriteParam.getCompressionQualityValues()

getCompressionQualityValues sample code for javax.imageio.plugins.jpeg.JPEGImageWriteParam.getCompressionQualityValues() definition code for javax.imageio.plugins.jpeg.JPEGImageWriteParam.getCompressionQualityValues()

public float[] getCompressionQualityValues()
Description copied from class: ImageWriteParam sample code for javax.imageio.ImageWriteParam.getCompressionQualityValues() definition code for javax.imageio.ImageWriteParam.getCompressionQualityValues()
Returns an array of floats that may be used along with getCompressionQualityDescriptions as part of a user interface for setting or displaying the compression quality level. See getCompressionQualityDescriptions sample code for javax.imageio.ImageWriteParam.getCompressionQualityDescriptions() definition code for javax.imageio.ImageWriteParam.getCompressionQualityDescriptions() for more information.

If no descriptions are available, null is returned. If null is returned from getCompressionQualityDescriptions, this method must also return null.

If there are multiple compression types but none has been set, an IllegalStateException is thrown.

The default implementation checks that compression is supported and that the compression mode is MODE_EXPLICIT. If so, if getCompressionTypes() is null or getCompressionType() is non-null, it returns null.

Overrides:
getCompressionQualityValues sample code for javax.imageio.ImageWriteParam.getCompressionQualityValues() definition code for javax.imageio.ImageWriteParam.getCompressionQualityValues() in class ImageWriteParam sample code for javax.imageio.ImageWriteParam definition code for javax.imageio.ImageWriteParam
Returns:
an array of floats indicating the boundaries between the compression quality levels as described by the Strings from getCompressionQualityDescriptions.
See Also:
ImageWriteParam.getCompressionQualityDescriptions() sample code for javax.imageio.ImageWriteParam.getCompressionQualityDescriptions() definition code for javax.imageio.ImageWriteParam.getCompressionQualityDescriptions()

areTablesSet sample code for javax.imageio.plugins.jpeg.JPEGImageWriteParam.areTablesSet() definition code for javax.imageio.plugins.jpeg.JPEGImageWriteParam.areTablesSet()

public boolean areTablesSet()
Returns true if tables are currently set.

Returns:
true if tables are present.

setEncodeTables sample code for javax.imageio.plugins.jpeg.JPEGImageWriteParam.setEncodeTables(javax.imageio.plugins.jpeg.JPEGQTable[], javax.imageio.plugins.jpeg.JPEGHuffmanTable[], javax.imageio.plugins.jpeg.JPEGHuffmanTable[]) definition code for javax.imageio.plugins.jpeg.JPEGImageWriteParam.setEncodeTables(javax.imageio.plugins.jpeg.JPEGQTable[], javax.imageio.plugins.jpeg.JPEGHuffmanTable[], javax.imageio.plugins.jpeg.JPEGHuffmanTable[])

public void setEncodeTables(JPEGQTable sample code for javax.imageio.plugins.jpeg.JPEGQTable definition code for javax.imageio.plugins.jpeg.JPEGQTable [] qTables,
                            JPEGHuffmanTable sample code for javax.imageio.plugins.jpeg.JPEGHuffmanTable definition code for javax.imageio.plugins.jpeg.JPEGHuffmanTable [] DCHuffmanTables,
                            JPEGHuffmanTable