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