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]反向转换是通过将PCS Y分量转换为设备灰色来完成,通过灰色TRC的反向操作。
- 参见:
-
Field Summary
Fields declared in class 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
-
Method Summary
Methods declared in class java.awt.color.ICC_Profile
getColorSpaceType, getData, getData, getInstance, getInstance, getInstance, getInstance, getMajorVersion, getMinorVersion, getNumComponents, getPCSType, getProfileClass, readResolve, setData, write, write
-
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指定为表
-