- java.lang.Object
-
- javax.imageio.plugins.jpeg.JPEGHuffmanTable
-
public class JPEGHuffmanTable extends Object
一个封装单个JPEG霍夫曼表的类。 为从JPEG规范的附录K获取的“标准”表提供了字段。 这些是用作默认值的表。有关标准JPEG插件的操作的更多信息,请参阅JPEG metadata format specification and usage notes
-
-
Field Summary
Fields Modifier and Type Field 描述 static JPEGHuffmanTable
StdACChrominance
标准AC色度霍夫曼表。static JPEGHuffmanTable
StdACLuminance
标准AC亮度霍夫曼表。static JPEGHuffmanTable
StdDCChrominance
标准直流色度霍夫曼表。static JPEGHuffmanTable
StdDCLuminance
标准直流亮度霍夫曼表。
-
构造方法摘要
构造方法 Constructor 描述 JPEGHuffmanTable(short[] lengths, short[] values)
创建一个霍夫曼表并进行初始化。
-
-
-
字段详细信息
-
StdDCLuminance
public static final JPEGHuffmanTable StdDCLuminance
标准直流亮度霍夫曼表。
-
StdDCChrominance
public static final JPEGHuffmanTable StdDCChrominance
标准直流色度霍夫曼表。
-
StdACLuminance
public static final JPEGHuffmanTable StdACLuminance
标准AC亮度霍夫曼表。
-
StdACChrominance
public static final JPEGHuffmanTable StdACChrominance
标准AC色度霍夫曼表。
-
-
构造方法详细信息
-
JPEGHuffmanTable
public JPEGHuffmanTable(short[] lengths, short[] values)
创建一个霍夫曼表并进行初始化。 复制输入数组。 阵列必须描述可能的霍夫曼表。 例如,3个代码不能用单个位表示。- 参数
-
lengths
-的阵列short
S其中lengths[k]
等于值的数目与对应长度的码k + 1
比特。 -
values
- 一个包含值增加代码长度的数组。 - 异常
-
IllegalArgumentException
-如果lengths
或values
为空,长度lengths
大于16的长度,values
是大于256,如果在任何值lengths
或values
小于零,或者如果阵列不描述有效的霍夫曼表。
-
-
方法详细信息
-
getLengths
public short[] getLengths()
返回一个short
的数组,short
包含霍夫曼表中每个长度的值的数量。 返回的数组是一个副本。- 结果
-
一个
short
阵列,其中array[k-1]
等于表k
的值的数量。 - 另请参见:
-
getValues()
-
getValues
public short[] getValues()
返回一个short
的数组,short
包含通过增加相应代码的长度而排列的值。 数组的解释取决于从getLengths
返回的值。 返回的数组是一个副本。- 结果
-
一个
short
数组的值。 - 另请参见:
-
getLengths()
-
-