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