クラスICC_ProfileGray
java.lang.Object
java.awt.color.ICC_Profile
java.awt.color.ICC_ProfileGray
- すべての実装されたインタフェース:
Serializable
public final class ICC_ProfileGray extends ICC_Profile
ICC_ProfileGrayクラスは、次の条件を満たすプロファイルを表すICC_Profileクラスのサブクラスです: プロファイルのカラー・スペース・タイプはTYPE_GRAYで、このプロファイルにはgrayTRCTagタグとmediaWhitePointTagタグが含まれています。 上記の条件が満たされると、ICC_ProfileクラスのgetInstanceメソッドはICC_ProfileGrayオブジェクトを返します。 このようなプロファイルの例として、モノクロ入力プロファイル、モノクロ表示プロファイル、およびモノクロ出力プロファイルがあります。
このクラスの利点は、Javaメソッドまたはネイティブ・メソッドが直接使用して色の変換を最適化できるルックアップ表を提供することです。
GRAYデバイスのプロファイル・カラー・スペースをCIEXYZプロファイル接続領域に変換するときは、トーン・リプロダクション・カーブ(TRC)が検索されます。 変換結果は、PCSの無色成分と見なされます。
PCSY = grayTRC[deviceGray]CIEXYZプロファイル接続領域をGRAYデバイスのプロファイル・カラー・スペースに変換するときも、grayTRCを使用します。
- 関連項目:
-
フィールドのサマリー
クラスで宣言されたフィールド 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であるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。
-
メソッドの詳細
-
getMediaWhitePoint
public float[] getMediaWhitePoint()長さが3のfloat配列を返す。この配列は、ICCプロファイルのmediaWhitePointTagのX、Y、およびZ成分で構成される- 戻り値:
- ICCプロファイルのmediaWhitePointTagの成分を含む配列
-
getGamma
public float getGamma()トーン・リプロダクション・カーブ(TRC)を表すガンマ値を返します。 このプロファイルのTRCが単一のガンマ値ではなく表として表されている場合は、例外がスローされます。 この場合は、getTRC()から実表を取得できます。 ガンマ値を使用している場合、PCSのY成分は次のように計算されます。gamma PCSY = deviceGray
- 戻り値:
- floatとして表されたガンマ値
- スロー:
ProfileDataException- プロファイルでTRCが単一のガンマ値として指定されていない場合
-
getTRC
public short[] getTRC()TRCをshort配列として返します。 プロファイルでTRCが線形(ガンマ= 1.0)または単純なガンマ値として指定されている場合、このメソッドは例外をスローし、getGamma()メソッドを使用して単位の値を取得する必要があります。 そうでない場合、ルックアップ表としてshortの配列が返されます。この表の入力Gray値は、[0.0, 1.0]の範囲に定義されています。 値0.0は配列インデックス0にマップし、および値1.0は、配列インデックスlength-1にマップします。 入力値が配列インデックスに正確に割り当てられないときは、出力値を生成するときに補間が使用されます。 出力値も、範囲[0.0, 1.0]に線形的に割り当てられます。 値0.0は配列の値0x0000として表され、値1.0は配列の値0xFFFFとして表されます。つまり、返される値はshort配列ですが、実際には符号なしのshort値です。- 戻り値:
- TRCを表すshort配列
- スロー:
ProfileDataException- プロファイルでTRCが表として指定されていない場合
-