public class ICC_ProfileRGB extends ICC_Profile
redColorantTag
、greenColorantTag
、blueColorantTag
、redTRCTag
、greenTRCTag
、blueTRCTag
、および mediaWhitePointTag
タグが含まれている。ICC_Profile
getInstance
メソッドは ICC_ProfileRGB
オブジェクトを返します。このようなプロファイルの例として、3 成分で構成される行列ベースの入力プロファイルや RGB 表示プロファイルなどがあります。
このプロファイルクラスのカラー変換行列およびルックアップテーブルを Java のメソッドやネイティブメソッドで直接使用して、カラー変換を最適化できることもあります。
デバイスプロファイルカラースペースを CIEXYZ プロファイル接続領域に変換するときは、デバイスの色成分を線形化するときに、対応するトーンリプロダクションカーブ (TRC) が検索されます。変換結果の線形 RGB 成分は、RGB 色素から構成される 3x3 行列を使用して CIEXYZ の PCS に変換されます。
linearR = redTRC[deviceR] linearG = greenTRC[deviceG] linearB = blueTRC[deviceB] _ _ _ _ _ _ [ PCSX ] [ redColorantX greenColorantX blueColorantX ] [ linearR ] [ ] [ ] [ ] [ PCSY ] = [ redColorantY greenColorantY blueColorantY ] [ linearG ] [ ] [ ] [ ] [_ PCSZ _] [_ redColorantZ greenColorantZ blueColorantZ _] [_ linearB _]CIEXYZ プロファイル接続領域をデバイスプロファイルカラースペースに変換するときも、3x3 行列を使用して PCS XYZ 成分を線形 RGB 成分に変換し、次に TRC を使用して線形 RGB をデバイス RGB に変換します。
修飾子と型 | フィールドと説明 |
---|---|
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
修飾子と型 | メソッドと説明 |
---|---|
float |
getGamma(int component)
特定の成分のトーンリプロダクションカーブ (TRC) を表すガンマ値を返します。
|
float[][] |
getMatrix()
プロファイルの
redColorantTag 、greenColorantTag 、および blueColorantTag の X、Y、および Z 成分から構築された 3x3 float マトリックスを返します。 |
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
の成分を含む配列を返します。mediaWhitePointTag
の x、y、および z 成分を含む 3 要素の float
配列。public float[][] getMatrix()
redColorantTag
、greenColorantTag
、および blueColorantTag
の X、Y、および Z 成分から構築された 3x3 float
マトリックスを返します。
この行列を使用して、プロファイルカラースペースから CIEXYZ PCS へのカラー変換を行うことができます。
greenColorantTag
、blueColorantTag
、および float
の x、y、および z 成分を含む 3x3 の redColorantTag
配列。public float getGamma(int component)
プロファイルの TRC の対応する成分が、単一ガンマ値ではなくテーブルとして表されている場合は、例外がスローされます。この場合、実際のテーブルは getTRC(int)
メソッドを使用して取得できます。ガンマ値を使用している場合、線形成分 (R、G、または B) は次のように計算されます。
gamma linearComponent = deviceComponent
component
- 取得する TRC の成分を表す ICC_ProfileRGB
定数ProfileDataException
- プロファイルで、対応する TRC が単一のガンマ値として指定されていない場合。public short[] getTRC(int component)
REDCOMPONENT
、GREENCOMPONENT
、または BLUECOMPONENT
である必要があります。それ以外の場合、返される配列はルックアップテーブルを表し、入力成分値は概念上 [0.0, 1.0] の範囲になります。値 0.0 は配列インデックスの 0 に割り当てられ、値 1.0 は配列インデックスの長さ -1 に割り当てられます。 入力値が配列インデックスに正確に割り当てられないときは、出力値を生成するときに補間が使用されます。出力値も、範囲 [0.0, 1.0] に線形的に割り当てられます。値 0.0 は配列の値 0x0000 として表され、値 1.0 は配列の値 0xFFFF として表されます。つまり、これらの値は、short
配列で返されたとしても実際には符号なしの short
値です。
プロファイルの対応する TRC が線形 (ガンマ = 1.0) または単純なガンマ値として指定されている場合は、例外がスローされます。この場合、ガンマ値を取得するには getGamma(int)
メソッドを使用する必要があります。component
- 取得する TRC の成分を表す ICC_ProfileRGB
定数。REDCOMPONENT
、GREENCOMPONENT
、または BLUECOMPONENT
。ProfileDataException
- プロファイルで、対応する TRC がテーブルとして指定されていない場合。 バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.