- java.lang.Object
-
- java.awt.color.ICC_Profile
-
- java.awt.color.ICC_ProfileGray
-
- All Implemented Interfaces:
-
Serializable
public class ICC_ProfileGray extends ICC_Profile
ICC_Profile类的子类,表示符合以下条件的配置文件:配置文件的颜色空间类型为TYPE_GRAY,配置文件包含grayTRCTag和mediaWhitePointTag标签。 这种配置文件的示例是单色输入配置文件,单色显示配置文件和单色输出配置文件。 当满足上述条件时,ICC_Profile类中的getInstance方法将返回一个ICC_ProfileGray对象。 这个类的优点是它提供了一个查找表,在某些情况下,Java或本机方法可以直接使用来优化颜色转换。要从GREY设备配置文件颜色空间转换到CIEXYZ配置文件连接空间,设备灰色组件通过色调再现曲线(TRC)的查找进行转换。 结果被视为PCS的消色差分量。
PCSY = grayTRC[deviceGray]
逆变换是通过将灰色TRC的反相转换为PCS Y组件到设备Gray来完成的。- 另请参见:
- Serialized Form
-
-
Field Summary
-
Fields inherited from 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
-
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 float
getGamma()
返回表示色调再现曲线(TRC)的伽马值。float[]
getMediaWhitePoint()
返回一个长度为3的浮点数组,其中包含ICC配置文件中mediaWhitePointTag的X,Y和Z组件。short[]
getTRC()
将TRC作为一组短裤返回。-
Methods inherited from class java.awt.color.ICC_Profile
finalize, 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表示为表,而不是单个gamma值,则抛出异常。 在这种情况下,实际的表可以通过getTRC()获得。 当使用伽马值时,PCS Y组件计算如下:gamma PCSY = deviceGray
- 结果
- 伽马值为浮点数。
- 异常
-
ProfileDataException
- 如果配置文件没有将TRC指定为单个伽玛值。
-
getTRC
public short[] getTRC()
将TRC作为一组短裤返回。 如果配置文件将TRC指定为线性(gamma = 1.0)或简单的伽玛值,则此方法将抛出异常,并且应使用getGamma()方法获取伽玛值。 否则返回的短数组表示一个查找表,其中输入的灰值在概念上在[0.0,1.0]的范围内。 值0.0映射到数组索引0,值1.0映射到数组索引长度-1。 可以使用插值来生成不精确映射到数组中的索引的输入值的输出值。 输出值也线性映射到范围[0.0,1.0]。 值0.0由数组值0x0000和值1.0由0xFFFF表示,即这些值是真正的无符号短值,尽管它们以短数组返回。- 结果
- 代表TRC的短阵列。
- 异常
-
ProfileDataException
- 如果配置文件没有将TRC指定为表。
-
-