Module java.desktop
Package java.awt.color

Class ICC_ProfileGray

java.lang.Object
java.awt.color.ICC_Profile
java.awt.color.ICC_ProfileGray
所有已实现的接口:
Serializable

public final class ICC_ProfileGray extends ICC_Profile
ICC_ProfileGray类是ICC_Profile类的子类,表示符合以下条件的配置文件:配置文件的颜色空间类型为TYPE_GRAY,并且配置文件包括grayTRCTagmediaWhitePointTag标签。当满足上述条件时,ICC_Profile类中的getInstance方法将返回一个ICC_ProfileGray对象。这种类型的配置文件示例包括单色输入配置文件、单色显示配置文件和单色输出配置文件。

该类的优点在于它提供了一个查找表,Java或本机方法可以直接使用该表来优化某些情况下的颜色转换。

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

                 PCSY = grayTRC[deviceGray]

 
反向转换是通过将PCS Y分量转换为设备灰色来完成,通过灰色TRC的反向操作。
参见:
  • Method Details

    • getMediaWhitePoint

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

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

      public short[] getTRC()
      返回一个由short数组表示的TRC。如果配置文件已将TRC指定为线性(伽马=1.0)或简单伽马值,则此方法会抛出异常,应使用getGamma()方法获取伽马值。否则,在这里返回的short数组表示一个查找表,其中输入灰度值在概念上处于[0.0, 1.0]范围内。值0.0映射到数组索引0,值1.0映射到数组索引length-1。可以使用插值来为不完全映射到数组中的索引的输入值生成输出值。输出值也线性映射到[0.0, 1.0]范围内。值0.0由数组值0x0000表示,值1.0由0xFFFF表示,即这些值实际上是无符号short值,尽管它们以short数组的形式返回。
      返回:
      表示TRC的short数组
      抛出:
      ProfileDataException - 如果配置文件未将TRC指定为表