public class ICC_ProfileRGB extends ICC_Profile
redColorantTag
,greenColorantTag
,blueColorantTag
,redTRCTag
,greenTRCTag
,blueTRCTag
,和mediaWhitePointTag
标签。ICC_Profile
getInstance
方法将返回一个对象,当这些条件都满足
ICC_ProfileRGB
。三部分,基于矩阵的输入文件和RGB显示配置文件是这类型的配置文件的例子。
此配置文件类提供彩色变换矩阵和查找表,java或本地方法可以直接使用优化在某些情况下,颜色转换。
从一个设备描述颜色空间到CIEXYZ配置文件连接空间变换,每个颜色分量的装置第一线性查找,通过相应的色调复制曲线(TRC)。由此产生的线性RGB分量转换为使用一一个3x3的矩阵构造从RGB色素CIEXYZ电脑。
linearr = redtrc [装置] linearg = greentrc [ deviceg ] linearb = bluetrc [ deviceb ] _ _ _ _ _ _ [另] [ redcolorantx greencolorantx bluecolorantx ] [ linearr ] [ ] [ ] [ ] [ pcsy ] = [ redcoloranty greencoloranty bluecoloranty ] [ linearg ] [ ] [ ] [ ] [ _ PCSZ _ ] [ _ redcolorantz greencolorantz bluecolorantz _ ] [ _ linearb _ ]反变换是通过将电脑XYZ组件线性RGB分量通过上面3x3的矩阵的逆矩阵,然后将线性RGB设备RGB通过TRCs .逆
Modifier and Type | Field and Description |
---|---|
static int |
BLUECOMPONENT
用于获取伽玛值或TRC的蓝色分量。
|
static int |
GREENCOMPONENT
用于获取伽玛值或TRC的绿色分量。
|
static int |
REDCOMPONENT
用于获取伽玛值或TRC的红色分量。
|
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 | Method and Description |
---|---|
float |
getGamma(int component)
返回表示色调复制曲线γ值(TRC)对特定组件。
|
float[][] |
getMatrix()
返回一个3x3的
float 矩阵构造从X,Y,和Z的轮廓的
redColorantTag ,
greenColorantTag 组件,和
blueColorantTag 。
|
float[] |
getMediaWhitePoint()
返回一个数组,包含配置文件的
mediaWhitePointTag 组件。
|
short[] |
getTRC(int component)
返回一个特定的组件作为一个数组的TRC。
|
finalize, getColorSpaceType, getData, getData, getInstance, getInstance, getInstance, getInstance, getMajorVersion, getMinorVersion, getNumComponents, getPCSType, getProfileClass, readResolve, setData, write, write
public static final int REDCOMPONENT
public static final int GREENCOMPONENT
public static final int BLUECOMPONENT
public float[] getMediaWhitePoint()
mediaWhitePointTag
组件。
float
数组包含X,Y,和Z分量的
mediaWhitePointTag
剖面。
public float[][] getMatrix()
float
矩阵构造从X,Y,和Z的轮廓的
redColorantTag
,
greenColorantTag
组件,和
blueColorantTag
。
这个矩阵可以用于彩色型材的前进方向转变--从剖面颜色空间到CIEXYZ的电脑。
float
数组包含X,Y,和Z的轮廓的
redColorantTag
,
greenColorantTag
组件,和
blueColorantTag
。
public float getGamma(int component)
如果轮廓代表相应的组件作为一个表,而不是一个单一的伽马值和抛出异常。在这种情况下,实际的表可以通过getTRC(int)
方法得到的。当使用伽玛值时,线性分量(R,G,或B)计算如下:
γ linearcomponent = devicecomponent
component
-表示组件需要检索的TRC的
ICC_ProfileRGB
常数
ProfileDataException
-如果配置文件没有指定相应的系统作为一个单一的伽玛值。
public short[] getTRC(int component)
REDCOMPONENT
,
GREENCOMPONENT
,或
BLUECOMPONENT
。否则,返回的数组代表一个查找表,其中的输入组件的值在概念上的范围[ 0,1 ]。价值0映射到数组的索引0和1值映射到数组的索引length-1。内插法可以用于生成不精确映射数组中的索引的输入值的输出值。输出值也线性映射到范围[ 0,1 ]。0是由1的数组值0x0000和价值由0xFFFF代表。换句话说,价值观真的无符号
short
值,即使他们是在一个
short
数组返回。如果配置文件指定了相应的系统为线性(γ= 1)或作为一个简单的伽玛值,该方法抛出一个异常。在这种情况下,该
getGamma(int)
方法应该用得到的伽玛值。
component
-表示组件需要检索的TRC
ICC_ProfileRGB
常数:
REDCOMPONENT
,
GREENCOMPONENT
,或
BLUECOMPONENT
。
ProfileDataException
-如果配置文件没有指定相应的TRC作为表。
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.