模块  java.desktop
软件包  java.awt.color

Class ICC_ProfileGray

  • 实现的所有接口
    Serializable

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

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

                      PCSY = grayTRC[deviceGray] 
    通过经由grayTRC的倒数将PCS Y分量转换为设备Gray来完成逆变换。
    另请参见:
    Serialized Form
    • 方法详细信息

      • getMediaWhitePoint

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

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

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