模块 java.desktop

类 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]

 
逆变换是通过 grayTRC 的逆将 PCS Y 组件转换为设备灰色来完成的。
参见:
  • 方法详情

    • 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()
      将 TRC 作为短裤数组返回。如果配置文件将 TRC 指定为线性 (gamma = 1.0) 或简单的 gamma 值,此方法将引发异常,并且应使用 getGamma() 方法获取 gamma 值。否则,此处返回的短数组表示一个查找表,其中输入灰度值在概念上处于 [0.0, 1.0] 范围内。值 0.0 映射到数组索引 0,值 1.0 映射到数组索引 length-1。插值可用于为未精确映射到数组中的索引的输入值生成输出值。输出值也线性映射到范围 [0.0, 1.0]。值 0.0 由数组值 0x0000 表示,值 1.0 由 0xFFFF 表示,即这些值实际上是无符号短值,尽管它们在短数组中返回。
      返回:
      代表 TRC 的短数组
      抛出:
      ProfileDataException - 如果配置文件未将 TRC 指定为表