模块  java.desktop

Class JPEGHuffmanTable


  • public class JPEGHuffmanTable
    extends Object
    封装单个JPEG Huffman表的类。 为JPEG规范的附录K中的“标准”表提供了字段。 这些是用作默认值的表。

    有关标准JPEG插件操作的详细信息,请参阅JPEG metadata format specification and usage notes

    • 字段详细信息

      • 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 -如果 lengthsvalues为空,长度 lengths大于16的长度, values是大于256,如果在任何值 lengthsvalues小于零,或者如果阵列不描述有效的霍夫曼表。
    • 方法详细信息

      • getLengths

        public short[] getLengths()
        返回一个short的数组, short包含Huffman表中每个长度的值数。 返回的数组是副本。
        结果
        short数组,其中 array[k-1]等于表中长度为 k的值的数量。
        另请参见:
        getValues()
      • getValues

        public short[] getValues()
        返回一个short的数组, short包含通过增加相应代码长度排列的值。 数组的解释取决于从getLengths返回的值。 返回的数组是副本。
        结果
        short值的数组。
        另请参见:
        getLengths()
      • toString

        public String toString()
        返回表示此Huffman表的 String
        重写:
        toStringObject
        结果
        代表这个霍夫曼表的 String