JavaTM 2 Platform
Standard Ed. 5.0

javax.imageio.plugins.jpeg
类 JPEGQTable

java.lang.Object
  继承者 javax.imageio.plugins.jpeg.JPEGQTable

public class JPEGQTable
extends Object

封装单个 JPEG 量化表的类。元素以自然顺序(而不是 Z 字形顺序)显示。提供了一些静态变量,供从 JPEG 规范的 Annex K 中得到的“标准”表和按照惯例用于视觉上无损失编码的默认表使用。

有关内置 JPEG 插件的操作的更新信息,请参见 JPEG metadata format specification and usage notes


字段摘要
static JPEGQTable K1Div2Luminance
          在 JPEG 规范的表 K.1 中给出的样本亮度量化表,其中所有元素都除以 2。
static JPEGQTable K1Luminance
          在 JPEG 规范的表 K.1 中给出的样本亮度量化表。
static JPEGQTable K2Chrominance
          在 JPEG 规范的表 K.2 中给出的样本色度量化表。
static JPEGQTable K2Div2Chrominance
          在 JPEG 规范的表 K.2 中给出的样本色度量化表,其中所有元素都除以 2。
 
构造方法摘要
JPEGQTable(int[] table)
          根据参数构造一个量化表,该参数必须包含以自然顺序(非 Z 字形顺序)显示的 64 个元素。
 
方法摘要
 JPEGQTable getScaledInstance(float scaleFactor, boolean forceBaseline)
          返回新的量化表,其中所有值都乘以 scaleFactor,然后取 1 到 32767(如果 forceBaselinetrue,则使用 1 到 255)范围中的值。
 int[] getTable()
          以 int 数组的形式按自然(非 Z 字形)顺序返回当前量化表的副本。
 String toString()
          返回该对象的字符串表示。
 
从类 java.lang.Object 继承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

字段详细信息

K1Luminance

public static final JPEGQTable K1Luminance
在 JPEG 规范的表 K.1 中给出的样本亮度量化表。根据该规范,这些值将产生“良好的”质量输出。

另请参见:
K1Div2Luminance

K1Div2Luminance

public static final JPEGQTable K1Div2Luminance
在 JPEG 规范的表 K.1 中给出的样本亮度量化表,其中所有元素都除以 2。根据该规范,这些表将产生“很好的”质量输出。此表通常用于进行“视觉上无损失”编码,如果使用默认表和质量设置,则此为默认亮度表。

另请参见:
K1Luminance

K2Chrominance

public static final JPEGQTable K2Chrominance
在 JPEG 规范的表 K.2 中给出的样本色度量化表。根据该规范,这些值将产生“良好的”质量输出。

另请参见:
K2Div2Chrominance

K2Div2Chrominance

public static final JPEGQTable K2Div2Chrominance
在 JPEG 规范的表 K.2 中给出的样本色度量化表,其中所有元素都除以 2。根据规范,这些表将产生“很好的”质量输出。此表通常用于进行“视觉上无损失”编码,如果使用默认表和质量设置,则此为默认色度表。

另请参见:
K2Chrominance
构造方法详细信息

JPEGQTable

public JPEGQTable(int[] table)
根据参数构造一个量化表,该参数必须包含以自然顺序(非 Z 字形顺序)显示的 64 个元素。副本由输入数组生成。

参数:
table - 以 int 数组形式表示的量化表。
抛出:
IllegalArgumentException - 如果 tablenull 或者 table.length 不等于 64。
方法详细信息

getTable

public int[] getTable()
以 int 数组的形式按自然(非 Z 字形)顺序返回当前量化表的副本。

返回:
当前量化表的副本。

getScaledInstance

public JPEGQTable getScaledInstance(float scaleFactor,
                                    boolean forceBaseline)
返回新的量化表,其中所有值都乘以 scaleFactor,然后取 1 到 32767(如果 forceBaselinetrue,则使用 1 到 255)范围中的值。

scaleFactorless 的值小于 1 能提高表的质量水平;值大于 1.0 则降低表的质量水平。

参数:
scaleFactor - 表的乘法因子。
forceBaseline - 如果为 true,则取 1 到 255 范围内的值。
返回:
一个新量化表,它是当前表的线性倍数。

toString

public String toString()
从类 Object 复制的描述
返回该对象的字符串表示。通常,toString 方法会返回一个“以文本方式表示”此对象的字符串。结果应是一个简明但易于读懂。建议所有子类都重写此方法。

Object 类的 toString 方法返回一个字符串,该字符串由类名(对象是该类的一个实例)、at 标记符“@”和此对象哈希码的无符号十六进制表示组成。换句话说,该方法返回一个字符串,它的值等于:

getClass().getName() + '@' + Integer.toHexString(hashCode())
 

覆盖:
Object 中的 toString
返回:
该对象的字符串表示形式。

JavaTM 2 Platform
Standard Ed. 5.0

提交错误或意见
有关更多的 API 参考资料和开发人员文档,请参阅 Java 2 SDK SE 开发人员文档。该文档包含更详细的、面向开发人员的描述,以及总体概述、术语定义、使用技巧和工作代码示例。

版权所有 2004 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。另请参阅文档重新分发政策