Module  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个元素(不是zig-zag顺序)。 复制品由输入数组组成。
        参数
        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)。

        scaleFactor小于1的值倾向于提高表的质量水平,并且值大于1.0会降低表的质量水平。

        参数
        scaleFactor - 表的乘数。
        forceBaseline - 如果为 true ,则值将被钳位到范围1..255
        结果
        一个新的量化表,它是当前表的线性倍数。
      • toString

        public String toString​()
        返回表示该量化表的 String
        重写:
        toStringObject
        结果
        代表该量化表的 String