java.lang.Object
java.awt.color.ICC_Profile
java.awt.color.ICC_ProfileGray
- 所有已实现的接口:
Serializable
ICC_ProfileGray
类是 ICC_Profile
类的子类,表示满足以下条件的配置文件:配置文件的颜色空间类型为 TYPE_GRAY
,并且配置文件包含 grayTRCTag
和 mediaWhitePointTag
标签。当满足上述条件时,ICC_Profile
类中的getInstance
方法将返回一个ICC_ProfileGray
对象。这种配置文件的示例是单色输入配置文件、单色显示配置文件和单色输出配置文件。
这个类的优点是它提供了一个查找表,Java或本地方法可以直接使用它来在某些情况下优化颜色转换。
为了从 GRAY 设备配置文件颜色空间转换为 CIEXYZ 配置文件连接空间,设备灰色组件通过色调再现曲线 (TRC) 查找进行转换。结果被视为 PCS 的消色差组件。
PCSY = grayTRC[deviceGray]逆变换是通过 grayTRC 的逆将 PCS Y 组件转换为设备灰色来完成的。
- 参见:
-
字段摘要
在类 java.awt.color.ICC_Profile 中声明的字段
CLASS_ABSTRACT, CLASS_COLORSPACECONVERSION, CLASS_DEVICELINK, CLASS_DISPLAY, CLASS_INPUT, CLASS_NAMEDCOLOR, CLASS_OUTPUT, icAbsoluteColorimetric, icCurveCount, icCurveData, icHdrAttributes, icHdrCmmId, icHdrColorSpace, icHdrCreator, icHdrDate, icHdrDeviceClass, icHdrFlags, icHdrIlluminant, icHdrMagic, icHdrManufacturer, icHdrModel, icHdrPcs, icHdrPlatform, icHdrProfileID, icHdrRenderingIntent, icHdrSize, icHdrVersion, icICCAbsoluteColorimetric, icMediaRelativeColorimetric, icPerceptual, icRelativeColorimetric, icSaturation, icSigAbstractClass, icSigAToB0Tag, icSigAToB1Tag, icSigAToB2Tag, icSigBlueColorantTag, icSigBlueMatrixColumnTag, icSigBlueTRCTag, icSigBToA0Tag, icSigBToA1Tag, icSigBToA2Tag, icSigCalibrationDateTimeTag, icSigCharTargetTag, icSigChromaticAdaptationTag, icSigChromaticityTag, icSigCmyData, icSigCmykData, icSigColorantOrderTag, icSigColorantTableTag, icSigColorSpaceClass, icSigCopyrightTag, icSigCrdInfoTag, icSigDeviceMfgDescTag, icSigDeviceModelDescTag, icSigDeviceSettingsTag, icSigDisplayClass, icSigGamutTag, icSigGrayData, icSigGrayTRCTag, icSigGreenColorantTag, icSigGreenMatrixColumnTag, icSigGreenTRCTag, icSigHead, icSigHlsData, icSigHsvData, icSigInputClass, icSigLabData, icSigLinkClass, icSigLuminanceTag, icSigLuvData, icSigMeasurementTag, icSigMediaBlackPointTag, icSigMediaWhitePointTag, icSigNamedColor2Tag, icSigNamedColorClass, icSigOutputClass, icSigOutputResponseTag, icSigPreview0Tag, icSigPreview1Tag, icSigPreview2Tag, icSigProfileDescriptionTag, icSigProfileSequenceDescTag, icSigPs2CRD0Tag, icSigPs2CRD1Tag, icSigPs2CRD2Tag, icSigPs2CRD3Tag, icSigPs2CSATag, icSigPs2RenderingIntentTag, icSigRedColorantTag, icSigRedMatrixColumnTag, icSigRedTRCTag, icSigRgbData, icSigScreeningDescTag, icSigScreeningTag, icSigSpace2CLR, icSigSpace3CLR, icSigSpace4CLR, icSigSpace5CLR, icSigSpace6CLR, icSigSpace7CLR, icSigSpace8CLR, icSigSpace9CLR, icSigSpaceACLR, icSigSpaceBCLR, icSigSpaceCCLR, icSigSpaceDCLR, icSigSpaceECLR, icSigSpaceFCLR, icSigTechnologyTag, icSigUcrBgTag, icSigViewingCondDescTag, icSigViewingConditionsTag, icSigXYZData, icSigYCbCrData, icSigYxyData, icTagReserved, icTagType, icXYZNumberX
-
方法总结
在类 java.awt.color.ICC_Profile 中声明的方法
getColorSpaceType, getData, getData, getInstance, getInstance, getInstance, getInstance, getMajorVersion, getMinorVersion, getNumComponents, getPCSType, getProfileClass, readResolve, setData, write, write
-
方法详情
-
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 指定为表
-