- java.lang.Object
-
- java.awt.color.ICC_Profile
-
- java.awt.color.ICC_ProfileRGB
-
- すべての実装されたインタフェース:
Serializable
public class ICC_ProfileRGB extends ICC_Profile
ICC_ProfileRGBクラスは、ICC_Profileクラスのサブクラスの1つで、次の条件を満たすプロファイルを表します。- カラー・スペースの型がRGBである
- プロファイルに
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を取得するときに使用します。-
クラス 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(int component)
特定の成分のトーン・リプロダクション・カーブ(TRC)を表すガンマ値を返します。float[][]
getMatrix()
プロファイルのredColorantTag
、greenColorantTag
、およびblueColorantTag
のX、Y、およびZ成分から構築された3x3float
マトリクスを返します。float[]
getMediaWhitePoint()
プロファイルのmediaWhitePointTag
の成分を含む配列を返します。short[]
getTRC(int component)
特定の成分のTRCを配列として返します。-
クラス 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()
プロファイルのmediaWhitePointTag
の成分を含む配列を返します。- 戻り値:
- プロファイルの
mediaWhitePointTag
のx、y、およびz成分を含む3要素のfloat
配列。
-
getMatrix
public float[][] getMatrix()
プロファイルのredColorantTag
、greenColorantTag
、およびblueColorantTag
のX、Y、およびZ成分から構築された3x3float
マトリクスを返します。この行列を使用して、プロファイル・カラー・スペースからCIEXYZ PCSへのカラー変換を行うことができます。
- 戻り値:
- プロファイルの
greenColorantTag
、blueColorantTag
、およびfloat
のx、y、およびz成分を含む3x3のredColorantTag
配列。
-
getGamma
public float getGamma(int component)
特定の成分のトーン・リプロダクション・カーブ(TRC)を表すガンマ値を返します。 成分パラメータは、REDCOMPONENT、GREENCOMPONENT、またはBLUECOMPONENTである必要があります。プロファイルのTRCの対応する成分が、単一ガンマ値ではなく表として表されている場合は、例外がスローされます。 この場合、実際の表は
getTRC(int)
メソッドを使用して取得できます。 ガンマ値を使用している場合、線形成分(R、G、またはB)は次のように計算されます。gamma linearComponent = deviceComponent
- パラメータ:
component
- 取得するTRCの成分を表すICC_ProfileRGB
定数- 戻り値:
- floatとして表されたガンマ値
- 例外:
ProfileDataException
- プロファイルで、対応するTRCが単一のガンマ値として指定されていない場合。
-
getTRC
public short[] getTRC(int component)
特定の成分のTRCを配列として返します。 成分は、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
。- 戻り値:
- TRCを表すshort配列
- 例外:
ProfileDataException
- プロファイルで、対応するTRCが表として指定されていない場合。
-
-