java.lang.Object
javax.imageio.plugins.jpeg.JPEGHuffmanTable
封装单个 JPEG Huffman 表的类。为取自 JPEG 规范附件 K 的“标准”表格提供了字段。这些是用作默认值的表。
有关标准 JPEG 插件操作的更多信息,请参阅JPEG 元数据格式规范和使用说明
-
字段摘要
字段修饰符和类型Field描述static final JPEGHuffmanTable
标准交流色度霍夫曼表。static final JPEGHuffmanTable
标准交流亮度霍夫曼表。static final JPEGHuffmanTable
标准直流色度哈夫曼表。static final JPEGHuffmanTable
标准直流亮度霍夫曼表。 -
构造方法总结
构造方法 -
方法总结
修饰符和类型方法描述short[]
返回一个short
数组,其中包含霍夫曼表中每个长度的值数。short[]
返回一个short
数组,其中包含通过增加相应代码的长度排列的值。toString()
返回表示此霍夫曼表的String
。
-
字段详细信息
-
StdDCLuminance
标准直流亮度霍夫曼表。 -
StdDCChrominance
标准直流色度哈夫曼表。 -
StdACLuminance
标准交流亮度霍夫曼表。 -
StdACChrominance
标准交流色度霍夫曼表。
-
-
构造方法详细信息
-
JPEGHuffmanTable
public JPEGHuffmanTable(short[] lengths, short[] values) 创建霍夫曼表并对其进行初始化。输入数组被复制。数组必须描述一个可能的霍夫曼表。例如,3 个代码不能用一个位表示。- 参数:
lengths
-short
的数组,其中lengths[k]
等于具有相应长度代码k + 1
位的值的数量。values
- 包含按代码长度递增顺序排列的值的短裤数组。- 抛出:
IllegalArgumentException
- 如果lengths
或values
为空,lengths
的长度大于 16,values
的长度大于 256,如果lengths
或values
中的任何值小于零,或者数组未描述有效的霍夫曼表.
-
-
方法详情
-
getLengths
public short[] getLengths()返回一个short
数组,其中包含霍夫曼表中每个长度的值数。返回的数组是一个副本。- 返回:
-
一个
short
数组,其中array[k-1]
等于长度为k
的表中值的数量。 - 参见:
-
getValues
public short[] getValues()返回一个short
数组,其中包含通过增加相应代码的长度排列的值。数组的解释取决于从getLengths
返回的值。返回的数组是一个副本。- 返回:
-
一个
short
值数组。 - 参见:
-
toString
返回表示此霍夫曼表的String
。
-