模块 java.desktop

类 JPEGHuffmanTable

java.lang.Object
javax.imageio.plugins.jpeg.JPEGHuffmanTable

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

有关标准 JPEG 插件操作的更多信息,请参阅JPEG 元数据格式规范和使用说明

  • 字段详细信息

    • StdDCLuminance

      public static final JPEGHuffmanTable  StdDCLuminance
      标准直流亮度霍夫曼表。
    • StdDCChrominance

      public static final JPEGHuffmanTable  StdDCChrominance
      标准直流色度哈夫曼表。
    • StdACLuminance

      public static final JPEGHuffmanTable  StdACLuminance
      标准交流亮度霍夫曼表。
    • StdACChrominance

      public static final JPEGHuffmanTable  StdACChrominance
      标准交流色度霍夫曼表。
  • 构造方法详细信息

    • JPEGHuffmanTable

      public JPEGHuffmanTable(short[] lengths, short[] values)
      创建霍夫曼表并对其进行初始化。输入数组被复制。数组必须描述一个可能的霍夫曼表。例如,3 个代码不能用一个位表示。
      参数:
      lengths - short 的数组,其中 lengths[k] 等于具有相应长度代码 k + 1 位的值的数量。
      values - 包含按代码长度递增顺序排列的值的短裤数组。
      抛出:
      IllegalArgumentException - 如果 lengthsvalues 为空,lengths 的长度大于 16, values 的长度大于 256,如果 lengthsvalues 中的任何值小于零,或者数组未描述有效的霍夫曼表.
  • 方法详情

    • getLengths

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

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

      public String  toString()
      返回表示此霍夫曼表的 String
      重写:
      toString 在类 Object
      返回:
      一个 String 表示这个霍夫曼表。