Module java.desktop

Class JPEGQTable

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

public class JPEGQTable extends Object
一个封装单个JPEG量化表的类。元素按自然顺序排列(而不是蛇形顺序)。提供了静态变量,用于从JPEG规范的附录K中获取的“标准”表,以及用于视觉无损编码的传统默认表。

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

  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final JPEGQTable
    JPEG规范中给出的样本亮度量化表,表K.1,所有元素除以2。
    static final JPEGQTable
    JPEG规范中给出的样本亮度量化表,表K.1。
    static final JPEGQTable
    JPEG规范中给出的样本色度量化表,表K.2。
    static final JPEGQTable
    JPEG规范中给出的样本色度量化表,表K.1,所有元素除以2。
  • Constructor Summary

    Constructors
    Constructor
    Description
    JPEGQTable(int[] table)
    从参数构造一个量化表,参数必须包含自然顺序(非蛇形顺序)中的64个元素。
  • Method Summary

    Modifier and Type
    Method
    Description
    getScaledInstance(float scaleFactor, boolean forceBaseline)
    返回一个新的量化表,其中的值乘以scaleFactor,然后被夹在1..32767的范围内(如果forceBaseline为true,则为1..255)。
    int[]
    以自然(非蛇形)顺序返回当前量化表的int数组的副本。
    返回表示此量化表的String

    Methods declared in class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Field Details

    • K1Luminance

      public static final JPEGQTable K1Luminance
      JPEG规范中给出的样本亮度量化表,表K.1。根据规范,这些值产生“良好”的质量输出。
      参见:
    • K1Div2Luminance

      public static final JPEGQTable K1Div2Luminance
      JPEG规范中给出的样本亮度量化表,表K.1,所有元素除以2。根据规范,这些值产生“非常好”的质量输出。这是通常用于“视觉无损”编码的表,如果使用默认表和质量设置,则是默认的亮度表。
      参见:
    • K2Chrominance

      public static final JPEGQTable K2Chrominance
      JPEG规范中给出的样本色度量化表,表K.2。根据规范,这些值产生“良好”的质量输出。
      参见:
    • K2Div2Chrominance

      public static final JPEGQTable K2Div2Chrominance
      JPEG规范中给出的样本色度量化表,表K.1,所有元素除以2。根据规范,这些值产生“非常好”的质量输出。这是通常用于“视觉无损”编码的表,如果使用默认表和质量设置,则是默认的色度表。
      参见:
  • Constructor Details

    • JPEGQTable

      public JPEGQTable(int[] table)
      从参数构造一个量化表,参数必须包含自然顺序(非蛇形顺序)中的64个元素。对输入数组进行复制。
      参数:
      table - 作为int数组的量化表。
      抛出:
      IllegalArgumentException - 如果tablenulltable.length不等于64。
  • Method Details

    • getTable

      public int[] getTable()
      以自然(非蛇形)顺序返回当前量化表的int数组的副本。
      返回:
      当前量化表的副本。
    • getScaledInstance

      public JPEGQTable getScaledInstance(float scaleFactor, boolean forceBaseline)
      返回一个新的量化表,其中的值乘以scaleFactor,然后被夹在1..32767的范围内(如果forceBaseline为true,则为1..255)。

      scaleFactor小于1的值倾向于提高表的质量级别,而大于1.0的值会降低表的质量级别。

      参数:
      scaleFactor - 表的乘法因子。
      forceBaseline - 如果为true,值将被夹在1..255的范围内。
      返回:
      一个线性倍数的当前表的新量化表。
    • toString

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