- 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 JPEGHuffmanTableStdACChrominance标准AC色度霍夫曼表。static JPEGHuffmanTableStdACLuminance标准AC亮度霍夫曼表。static JPEGHuffmanTableStdDCChrominance标准直流色度霍夫曼表。static JPEGHuffmanTableStdDCLuminance标准直流亮度霍夫曼表。
-
构造方法摘要
构造方法 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-的阵列shortS其中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()
-
-