Module  java.desktop

Class JPEGHuffmanTable



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

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

    • 字段详细信息

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

      • getLengths

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

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

        public String toString​()
        返回代表这个霍夫曼表的 String
        重写:
        toStringObject
        结果
        一个 String代表这个霍夫曼表。