模块  java.desktop

Class JPEGQTable


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

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

    • 字段详细信息

      • K1Luminance

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

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

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

        public static final JPEGQTable K2Div2Chrominance
        JPEG规范表K.1中给出的样本色度量化表,所有元素除以2.根据规范,这些值产生“非常好”的质量输出。 这是通常用于“视觉无损”编码的表,并且是使用默认表和质量设置时使用的默认色度表。
        另请参见:
        K2Chrominance
    • 构造方法详细信息

      • JPEGQTable

        public JPEGQTable​(int[] table)
        根据参数构造量化表,该表必须包含自然顺序的64个元素(不是Z字形顺序)。 复制由输入数组组成。
        参数
        table - 量化表,作为 int数组。
        异常
        IllegalArgumentException - 如果 tablenulltable.length不等于64。
    • 方法详细信息

      • getTable

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

        public JPEGQTable getScaledInstance​(float scaleFactor,
                                            boolean forceBaseline)
        返回一个新的量化表,其值乘以scaleFactor ,然后钳位到范围1..32767(如果forceBaseline为真, forceBaseline 1..255)。

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

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

        public String toString()
        返回表示该量化表的 String
        重写:
        toString在类 Object
        结果
        表示该量化表的 String