Module  java.desktop
软件包  java.awt.color

Class ICC_ProfileGray

  • All Implemented Interfaces:
    Serializable


    public class ICC_ProfileGray
    extends ICC_Profile
    ICC_Profile类的子类,表示符合以下条件的配置文件:配置文件的颜色空间类型为TYPE_GRAY,配置文件包含grayTRCTag和mediaWhitePointTag标签。 这种配置文件的示例是单色输入配置文件,单色显示配置文件和单色输出配置文件。 当满足上述条件时,ICC_Profile类中的getInstance方法将返回一个ICC_ProfileGray对象。 这个类的优点是它提供了一个查找表,在某些情况下,Java或本机方法可以直接使用来优化颜色转换。

    要从GREY设备配置文件颜色空间转换到CIEXYZ配置文件连接空间,设备灰色组件通过色调再现曲线(TRC)的查找进行转换。 结果被视为PCS的消色差分量。

                      PCSY = grayTRC[deviceGray] 
    逆变换是通过将灰色TRC的反相转换为PCS Y组件到设备Gray来完成的。
    另请参见:
    Serialized Form
    • 方法详细信息

      • getMediaWhitePoint

        public float[] getMediaWhitePoint​()
        返回一个长度为3的浮点数组,其中包含ICC配置文件中mediaWhitePointTag的X,Y和Z组件。
        结果
        一个包含ICC配置文件中mediaWhitePointTag组件的数组。
      • getGamma

        public float getGamma​()
        返回表示色调再现曲线(TRC)的伽马值。 如果配置文件将TRC表示为表,而不是单个gamma值,则抛出异常。 在这种情况下,实际的表可以通过getTRC()获得。 当使用伽马值时,PCS Y组件计算如下:
                                    gamma
                 PCSY = deviceGray 
        结果
        伽马值为浮点数。
        异常
        ProfileDataException - 如果配置文件没有将TRC指定为单个伽玛值。
      • getTRC

        public short[] getTRC​()
        将TRC作为一组短裤返回。 如果配置文件将TRC指定为线性(gamma = 1.0)或简单的伽玛值,则此方法将抛出异常,并且应使用getGamma()方法获取伽玛值。 否则返回的短数组表示一个查找表,其中输入的灰值在概念上在[0.0,1.0]的范围内。 值0.0映射到数组索引0,值1.0映射到数组索引长度-1。 可以使用插值来生成不精确映射到数组中的索引的输入值的输出值。 输出值也线性映射到范围[0.0,1.0]。 值0.0由数组值0x0000和值1.0由0xFFFF表示,即这些值是真正的无符号短值,尽管它们以短数组返回。
        结果
        代表TRC的短阵列。
        异常
        ProfileDataException - 如果配置文件没有将TRC指定为表。