Module java.desktop

Class JPEGHuffmanTable

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

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

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

  • Field Details

    • StdDCLuminance

      public static final JPEGHuffmanTable StdDCLuminance
      标准DC亮度Huffman表。
    • StdDCChrominance

      public static final JPEGHuffmanTable StdDCChrominance
      标准DC色度Huffman表。
    • StdACLuminance

      public static final JPEGHuffmanTable StdACLuminance
      标准AC亮度Huffman表。
    • StdACChrominance

      public static final JPEGHuffmanTable StdACChrominance
      标准AC色度Huffman表。
  • Constructor Details

    • JPEGHuffmanTable

      public JPEGHuffmanTable(short[] lengths, short[] values)
      创建一个Huffman表并对其进行初始化。输入数组将被复制。这些数组必须描述一个可能的Huffman表。例如,不能用一个位表示3个代码。
      参数:
      lengths - 一个short数组,其中lengths[k]等于长度为k + 1位的对应代码的值数量。
      values - 一个按照代码长度递增顺序包含值的short数组。
      抛出:
      IllegalArgumentException - 如果lengthsvalues为null,lengths的长度大于16,values的长度大于256,lengthsvalues中的任何值小于零,或者数组未描述有效的Huffman表。
  • Method Details

    • getLengths

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

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

      public String toString()
      返回表示此Huffman表的String
      覆盖:
      toString 在类 Object
      返回:
      返回表示此Huffman表的String