java.lang.Object
javax.imageio.plugins.jpeg.JPEGQTable
封装单个 JPEG 量化表的类。元素以自然顺序出现(与之字形顺序相反)。为取自 JPEG 规范附件 K 的“标准”表以及通常用于视觉无损编码的默认表提供了静态变量。
有关标准 JPEG 插件操作的更多信息,请参阅JPEG 元数据格式规范和使用说明
-
字段摘要
字段修饰符和类型Field描述static final JPEGQTable
JPEG 规范表 K.1 中给出的样本亮度量化表,所有元素除以 2。static final JPEGQTable
JPEG 规范表 K.1 中给出的示例亮度量化表。static final JPEGQTable
JPEG 规范表 K.2 中给出的示例色度量化表。static final JPEGQTable
JPEG 规范表 K.1 中给出的样本色度量化表,所有元素除以 2。 -
构造方法总结
构造方法 -
方法总结
修饰符和类型方法描述getScaledInstance
(float scaleFactor, boolean forceBaseline) 返回一个新的量化表,其中的值乘以scaleFactor
,然后限制在 1..32767 范围内(如果forceBaseline
为真,则限制在 1..255)。int[]
getTable()
以自然(非之字形)顺序将当前量化表的副本作为int
的数组返回。toString()
返回表示此量化表的String
。
-
字段详细信息
-
K1Luminance
JPEG 规范表 K.1 中给出的示例亮度量化表。根据规范,这些值会产生“良好”质量的输出。- 参见:
-
K1Div2Luminance
JPEG 规范表 K.1 中给出的样本亮度量化表,所有元素除以 2。根据规范,这些值产生“非常好”的质量输出。这是通常用于“视觉无损”编码的表格,并且是使用默认表格和质量设置时使用的默认亮度表格。- 参见:
-
K2Chrominance
JPEG 规范表 K.2 中给出的示例色度量化表。根据规范,这些值会产生“良好”质量的输出。- 参见:
-
K2Div2Chrominance
JPEG 规范表 K.1 中给出的样本色度量化表,所有元素除以 2。根据规范,这些值产生“非常好的”质量输出。这是通常用于“视觉无损”编码的表,并且是使用默认表和质量设置时使用的默认色度表。- 参见:
-
-
构造方法详细信息
-
JPEGQTable
public JPEGQTable(int[] table) 从参数构造一个量化表,它必须包含 64 个自然顺序(而不是之字形顺序)的元素。输入数组的副本。- 参数:
table
- 量化表,作为int
数组。- 抛出:
IllegalArgumentException
- 如果table
是null
或table.length
不等于 64。
-
-
方法详情
-
getTable
public int[] getTable()以自然(非之字形)顺序将当前量化表的副本作为int
的数组返回。- 返回:
- 当前量化表的副本。
-
getScaledInstance
返回一个新的量化表,其中的值乘以scaleFactor
,然后限制在 1..32767 范围内(如果forceBaseline
为真,则限制在 1..255)。scaleFactor
的值小于 1 倾向于提高表的质量级别,大于 1.0 的值会降低表的质量级别。- 参数:
scaleFactor
- 表的乘数。forceBaseline
- 如果是true
,值将被限制在 1..255 范围内- 返回:
- 一个新的量化表,它是当前表的线性倍数。
-
toString
返回表示此量化表的String
。
-