模块 java.desktop

类 JPEGQTable

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

public class JPEGQTable extends Object
封装单个 JPEG 量化表的类。元素以自然顺序出现(与之字形顺序相反)。为取自 JPEG 规范附件 K 的“标准”表以及通常用于视觉无损编码的默认表提供了静态变量。

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

  • 字段摘要

    字段
    修饰符和类型
    Field
    描述
    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。
  • 构造方法总结

    构造方法
    构造方法
    描述
    JPEGQTable(int[] table)
    从参数构造一个量化表,它必须包含 64 个自然顺序(而不是之字形顺序)的元素。
  • 方法总结

    修饰符和类型
    方法
    描述
    getScaledInstance(float scaleFactor, boolean forceBaseline)
    返回一个新的量化表,其中的值乘以 scaleFactor,然后限制在 1..32767 范围内(如果 forceBaseline 为真,则限制在 1..255)。
    int[]
    以自然(非之字形)顺序将当前量化表的副本作为 int 的数组返回。
    返回表示此量化表的 String

    在类 java.lang.Object 中声明的方法

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • 字段详细信息

    • 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。根据规范,这些值产生“非常好的”质量输出。这是通常用于“视觉无损”编码的表,并且是使用默认表和质量设置时使用的默认色度表。
      参见:
  • 构造方法详细信息

    • JPEGQTable

      public JPEGQTable(int[] table)
      从参数构造一个量化表,它必须包含 64 个自然顺序(而不是之字形顺序)的元素。输入数组的副本。
      参数:
      table - 量化表,作为 int 数组。
      抛出:
      IllegalArgumentException - 如果 tablenulltable.length 不等于 64。
  • 方法详情

    • getTable

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

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

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

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

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