java.lang.Object
javax.imageio.plugins.jpeg.JPEGHuffmanTable
一个封装单个JPEG Huffman表的类。提供了用于JPEG规范附录K中提取的“标准”表的字段。这些表被用作默认值。
有关标准JPEG插件操作的更多信息,请参阅JPEG元数据格式规范和使用说明
-
Field Summary
Modifier and TypeFieldDescriptionstatic final JPEGHuffmanTable
标准AC色度Huffman表。static final JPEGHuffmanTable
标准AC亮度Huffman表。static final JPEGHuffmanTable
标准DC色度Huffman表。static final JPEGHuffmanTable
标准DC亮度Huffman表。 -
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionshort[]
返回一个包含Huffman表中每个长度对应的值数量的short
数组。short[]
返回一个按照其对应代码长度递增排列的值的short
数组。toString()
返回表示此Huffman表的String
。
-
Field Details
-
StdDCLuminance
标准DC亮度Huffman表。 -
StdDCChrominance
标准DC色度Huffman表。 -
StdACLuminance
标准AC亮度Huffman表。 -
StdACChrominance
标准AC色度Huffman表。
-
-
Constructor Details
-
JPEGHuffmanTable
public JPEGHuffmanTable(short[] lengths, short[] values) 创建一个Huffman表并对其进行初始化。输入数组将被复制。这些数组必须描述一个可能的Huffman表。例如,不能用一个位表示3个代码。- 参数:
-
lengths
- 一个short
数组,其中lengths[k]
等于长度为k + 1
位的对应代码的值数量。 -
values
- 一个按照代码长度递增顺序包含值的short数组。 - 抛出:
-
IllegalArgumentException
- 如果lengths
或values
为null,lengths
的长度大于16,values
的长度大于256,lengths
或values
中的任何值小于零,或者数组未描述有效的Huffman表。
-
-
Method Details
-
getLengths
public short[] getLengths()返回一个包含Huffman表中每个长度对应的值数量的short
数组。返回的数组是一个副本。- 返回:
-
一个
short
数组,其中array[k-1]
等于长度为k
的表中的值数量。 - 参见:
-
getValues
public short[] getValues()返回一个包含按照其对应代码长度递增排列的值的short
数组。数组的解释取决于从getLengths
返回的值。返回的数组是一个副本。- 返回:
-
一个值的
short
数组。 - 参见:
-
toString
返回表示此Huffman表的String
。
-