クラスICC_ProfileRGB
java.lang.Object
java.awt.color.ICC_Profile
java.awt.color.ICC_ProfileRGB
- すべての実装されたインタフェース:
Serializable
public final class ICC_ProfileRGB extends ICC_Profile
ICC_ProfileRGBクラスは、次の条件を満たすプロファイルを表すICC_Profileクラスのサブクラスです: プロファイルのカラー・スペース・タイプは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 final int青色成分のガンマ値またはTRCを取得するときに使用します。static final int緑色成分のガンマ値またはTRCを取得するときに使用します。static final int赤色成分のガンマ値またはTRCを取得するときに使用します。クラスで宣言されたフィールド 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修飾子と型フィールド説明static final intプロファイル・クラスは抽象です。static final intプロファイル・クラスはカラー・スペース変換です。static final intプロファイル・クラスはデバイス・リンクです。static final intプロファイル・クラスは表示です。static final intプロファイル・クラスは入力です。static final intプロファイル・クラスは名前付きカラーです。static final intプロファイル・クラスは出力です。static final intICCプロファイルのレンダリング・インテント、AbsoluteColorimetricです。static final intcurveType数を表すICCプロファイルの定数です。static final intcurveTypeデータを表すICCプロファイルの定数です。static final intデバイスの属性を表すICCプロファイルのヘッダー・ロケーションです。static final intこのプロファイルのCMMを表すICCプロファイルのヘッダー・ロケーションです。static final intデータのカラー・スペースを表すICCプロファイルのヘッダー・ロケーションです。static final intプロファイルの作成側を表すICCプロファイルのヘッダー・ロケーションです。static final intデータのプロファイルが作成された日付を表すICCプロファイルのヘッダー・ロケーションです。static final intプロファイルのタイプを表すICCプロファイルのヘッダー・ロケーションです。static final int各種ビット設定を表すICCプロファイルのヘッダー・ロケーションです。static final intプロファイルの光源を表すICCプロファイルのヘッダー・ロケーションです。static final inticMagicNumberを表すICCプロファイルのヘッダー・ロケーションです。static final intデバイスの製造元を表すICCプロファイルのヘッダー・ロケーションです。static final intデバイスのモデル番号を表すICCプロファイルのヘッダー・ロケーションです。static final intPCS - XYZまたはLabのみを表すICCプロファイルのヘッダー・ロケーションです。static final intプライマリ・プラットフォームを表すICCプロファイルのヘッダー・ロケーションです。static final intプロファイルのIDを表すICCプロファイルのヘッダー・ロケーションです。static final intレンダリング・インテントを表すICCプロファイルのヘッダー・ロケーションです。static final intプロファイルのサイズ(バイト単位)を表すICCプロファイルのヘッダー・ロケーションです。static final intフォーマット・バージョン番号を表すICCプロファイルのヘッダー・ロケーションです。static final intICCプロファイルのレンダリング・インテント、ICC-AbsoluteColorimetricです。static final intICCプロファイルのレンダリング・インテント、Media-RelativeColorimetricです。static final intICCプロファイルのレンダリング・インテント、Perceptualです。static final intICCプロファイルのレンダリング・インテント、RelativeColorimetricです。static final intICCプロファイルのレンダリング・インテント、Saturationです。static final intICCプロファイルのクラス・シグネチャ、「abst」です。static final intICCプロファイルのタグ・シグネチャ、「A2B0」です。static final intICCプロファイルのタグ・シグネチャ、「A2B1」です。static final intICCプロファイルのタグ・シグネチャ、「A2B2」です。static final intICCプロファイルのタグ・シグネチャ、「bXYZ」です。static final intICCプロファイルのタグ・シグネチャ、「bXYZ」です。static final intICCプロファイルのタグ・シグネチャ、「bTRC」です。static final intICCプロファイルのタグ・シグネチャ、「B2A0」です。static final intICCプロファイルのタグ・シグネチャ、「B2A1」です。static final intICCプロファイルのタグ・シグネチャ、「B2A2」です。static final intICCプロファイルのタグ・シグネチャ、「calt」です。static final intICCプロファイルのタグ・シグネチャ、「targ」です。static final intICCプロファイルのタグ・シグネチャ、「chad」です。static final intICCプロファイルのタグ・シグネチャ、「chrm」です。static final intICCプロファイルのカラー・スペース・タイプ・シグネチャ、「CMY」です。static final intICCプロファイルのカラー・スペース・タイプ・シグネチャ、「CMYK」です。static final intICCプロファイルのタグ・シグネチャ、「clro」です。static final intICCプロファイルのタグ・シグネチャ、「clrt」です。static final intICCプロファイルのクラス・シグネチャ、「spac」です。static final intICCプロファイルのタグ・シグネチャ、「cprt」です。static final intICCプロファイルのタグ・シグネチャ、「crdi」です。static final intICCプロファイルのタグ・シグネチャ、「dmnd」です。static final intICCプロファイルのタグ・シグネチャ、「dmdd」です。static final intICCプロファイルのタグ・シグネチャ、「devs」です。static final intICCプロファイルのクラス・シグネチャ、「mntr」です。static final intICCプロファイルのタグ・シグネチャ、「gamt」です。static final intICCプロファイルのカラー・スペース・タイプ・シグネチャ、「GRAY」です。static final intICCプロファイルのタグ・シグネチャ、「kTRC」です。static final intICCプロファイルのタグ・シグネチャ、「gXYZ」です。static final intICCプロファイルのタグ・シグネチャ、「gXYZ」です。static final intICCプロファイルのタグ・シグネチャ、「gTRC」です。static final intICCプロファイルのタグ・シグネチャ、「head」です(特別)。static final intICCプロファイルのカラー・スペース・タイプ・シグネチャ、「HLS」です。static final intICCプロファイルのカラー・スペース・タイプ・シグネチャ、「HSV」です。static final intICCプロファイルのクラス・シグネチャ、「scnr」です。static final intICCプロファイルのカラー・スペース・タイプ・シグネチャ、「Lab」です。static final intICCプロファイルのクラス・シグネチャ、「link」です。static final intICCプロファイルのタグ・シグネチャ、「lumi」です。static final intICCプロファイルのカラー・スペース・タイプ・シグネチャ、「Luv」です。static final intICCプロファイルのタグ・シグネチャ、「meas」です。static final intICCプロファイルのタグ・シグネチャ、「bkpt」です。static final intICCプロファイルのタグ・シグネチャ、「wtpt」です。static final intICCプロファイルのタグ・シグネチャ、「ncl2」です。static final intICCプロファイルのクラス・シグネチャ、「nmcl」です。static final intICCプロファイルのクラス・シグネチャ、「prtr」です。static final intICCプロファイルのタグ・シグネチャ、「resp」です。static final intICCプロファイルのタグ・シグネチャ、「pre0」です。static final intICCプロファイルのタグ・シグネチャ、「pre1」です。static final intICCプロファイルのタグ・シグネチャ、「pre2」です。static final intICCプロファイルのタグ・シグネチャ、「desc」です。static final intICCプロファイルのタグ・シグネチャ、「pseq」です。static final intICCプロファイルのタグ・シグネチャ、「psd0」です。static final intICCプロファイルのタグ・シグネチャ、「psd1」です。static final intICCプロファイルのタグ・シグネチャ、「psd2」です。static final intICCプロファイルのタグ・シグネチャ、「psd3」です。static final intICCプロファイルのタグ・シグネチャ、「ps2s」です。static final intICCプロファイルのタグ・シグネチャ、「ps2i」です。static final intICCプロファイルのタグ・シグネチャ、「rXYZ」です。static final intICCプロファイルのタグ・シグネチャ、「rXYZ」です。static final intICCプロファイルのタグ・シグネチャ、「rTRC」です。static final intICCプロファイルのカラー・スペース・タイプ・シグネチャ、「RGB」です。static final intICCプロファイルのタグ・シグネチャ、「scrd」です。static final intICCプロファイルのタグ・シグネチャ、「scrn」です。static final intICCプロファイルのカラー・スペース・タイプ・シグネチャ、「2CLR」です。static final intICCプロファイルのカラー・スペース・タイプ・シグネチャ、「3CLR」です。static final intICCプロファイルのカラー・スペース・タイプ・シグネチャ、「4CLR」です。static final intICCプロファイルのカラー・スペース・タイプ・シグネチャ、「5CLR」です。static final intICCプロファイルのカラー・スペース・タイプ・シグネチャ、「6CLR」です。static final intICCプロファイルのカラー・スペース・タイプ・シグネチャ、「7CLR」です。static final intICCプロファイルのカラー・スペース・タイプ・シグネチャ、「8CLR」です。static final intICCプロファイルのカラー・スペース・タイプ・シグネチャ、「9CLR」です。static final intICCプロファイルのカラー・スペース・タイプ・シグネチャ、「ACLR」です。static final intICCプロファイルのカラー・スペース・タイプ・シグネチャ、「BCLR」です。static final intICCプロファイルのカラー・スペース・タイプ・シグネチャ、「CCLR」です。static final intICCプロファイルのカラー・スペース・タイプ・シグネチャ、「DCLR」です。static final intICCプロファイルのカラー・スペース・タイプ・シグネチャ、「ECLR」です。static final intICCプロファイルのカラー・スペース・タイプ・シグネチャ、「FCLR」です。static final intICCプロファイルのタグ・シグネチャ、「tech」です。static final intICCプロファイルのタグ・シグネチャ、「bfd」です。static final intICCプロファイルのタグ・シグネチャ、「vued」です。static final intICCプロファイルのタグ・シグネチャ、「view」です。static final intICCプロファイルのカラー・スペース・タイプ・シグネチャ、「XYZ」です。static final intICCプロファイルのカラー・スペース・タイプ・シグネチャ、「YCbr」です。static final intICCプロファイルのカラー・スペース・タイプ・シグネチャ、「Yxy」です。static final int予約済みを表すICCプロファイルの定数です。static final intICCプロファイル定数: タグ・タイプのシグネチャ。static final intXYZ数Xを表すICCプロファイルの定数です。 -
メソッドのサマリー
クラスで宣言されたメソッド ICC_Profile
getColorSpaceType, getData, getData, getInstance, getInstance, getInstance, getInstance, getMajorVersion, getMinorVersion, getNumComponents, getPCSType, getProfileClass, readResolve, setData, write, write修飾子と型メソッド説明intカラー・スペース・タイプを返します。byte[]getData()このICC_Profileのデータに対応するバイト配列を返します。byte[]getData(int tagSignature) プロファイルから特定のタグ付きデータ要素をバイト配列で返します。static ICC_ProfilegetInstance(byte[] data) バイト配列内のデータに対応するICC_Profileオブジェクトを構築します。static ICC_ProfilegetInstance(int cspace) ColorSpaceクラス(例CS_sRGB)で定義された特定のカラー・スペースの1つに対応するICC_Profileを構築します。static ICC_ProfileInputStreamのデータに対応するICC_Profileを構築します。static ICC_ProfilegetInstance(String fileName) ファイル内のデータに対応するICC_Profileを構築します。intプロファイルのメジャー・バージョンを返します。intプロファイルのマイナー・バージョンを返します。intこのプロファイルの「入力」カラー・スペースにある色成分の数を返します。intプロファイル接続領域(PCS)のカラー・スペース・タイプを返します。intプロファイル・クラスを返します。protected Object直列化復元されるインスタンスをCMMに登録されるインスタンスに解決します。voidsetData(int tagSignature, byte[] tagData) プロファイルの特定のタグ付きデータ要素をバイト配列から設定します。voidこのICC_ProfileをOutputStreamに書き込みます。voidこのICC_Profileをファイルに書き込みます。クラスオブジェクトで宣言されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait修飾子と型メソッド説明protected Objectclone()このオブジェクトのコピーを作成して、返します。booleanこのオブジェクトと他のオブジェクトが等しいかどうかを示します。protected voidfinalize()削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。最終決定は非推奨であり、将来のリリースで削除される可能性があります。final Class<?> getClass()このObjectの実行時クラスを返します。inthashCode()このオブジェクトに対するハッシュ・コード値を返します。final voidnotify()このオブジェクトのモニターで待機中のスレッドを1つ再開します。final voidこのオブジェクトのモニターで待機中のすべてのスレッドを再開します。toString()オブジェクトの文字列表現を返します。final voidwait()現在のスレッドが目覚めるまで待機します。通常、notifiedまたはinterruptedです。final voidwait(long timeoutMillis) 現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。final voidwait(long timeoutMillis, int nanos) 現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。
-
フィールド詳細
-
REDCOMPONENT
public static final int REDCOMPONENT赤色成分のガンマ値またはTRCを取得するときに使用します。- 関連項目:
-
GREENCOMPONENT
public static final int GREENCOMPONENT緑色成分のガンマ値またはTRCを取得するときに使用します。- 関連項目:
-
BLUECOMPONENT
public static final int BLUECOMPONENT青色成分のガンマ値またはTRCを取得するときに使用します。- 関連項目:
-
-
メソッドの詳細
-
getMediaWhitePoint
public float[] getMediaWhitePoint()プロファイルのmediaWhitePointTagの成分を含む配列を返します。- 戻り値:
- プロファイルのx、y、zの各コンポーネントを含む3-element
float配列mediaWhitePointTag
-
getMatrix
public float[][] getMatrix()プロファイルのredColorantTag、greenColorantTag、およびblueColorantTagのX、Y、およびZ成分から構築された3x3floatマトリクスを返します。この行列を使用して、プロファイル・カラー・スペースからCIEXYZ PCSへのカラー変換を行うことができます。
- 戻り値:
- プロファイル
redColorantTag、greenColorantTag、およびblueColorantTagのx、yおよびzの各コンポーネントを含む、3x3float配列
-
getGamma
public float getGamma(int component) 特定の成分のトーン・リプロダクション・カーブ(TRC)を表すガンマ値を返します。 コンポーネント・パラメータは、REDCOMPONENT、GREENCOMPONENT、またはBLUECOMPONENTのいずれかでなければなりません。プロファイルのTRCの対応する成分が、単一ガンマ値ではなく表として表されている場合は、例外がスローされます。 この場合、実際の表は
getTRC(int)メソッドを使用して取得できます。 ガンマ値を使用している場合、線形成分(R、G、またはB)は次のように計算されます。gamma linearComponent = deviceComponent
- パラメータ:
component- TRCを取得するコンポーネントを表すICC_ProfileRGB定数- 戻り値:
- floatとして表されたガンマ値
- スロー:
IllegalArgumentException- コンポーネントがREDCOMPONENT、GREENCOMPONENTまたはBLUECOMPONENTでない場合ProfileDataException- プロファイルで、対応するTRCが単一のガンマ値として指定されていない場合
-
getTRC
public short[] getTRC(int component) 特定の成分のTRCを配列として返します。 成分は、REDCOMPONENT、GREENCOMPONENT、またはBLUECOMPONENTである必要があります。 それ以外の場合、返される配列はルックアップ表を表し、入力成分値は概念上[0.0, 1.0]の範囲になります。 値0.0は配列インデックス0にマップし、および値1.0は、配列インデックスlength-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配列
- スロー:
IllegalArgumentException- コンポーネントがREDCOMPONENT、GREENCOMPONENTまたはBLUECOMPONENTでない場合ProfileDataException- プロファイルで、対応するTRCが表として指定されていない場合
-