JavaTM 2
Platform
Std. Ed. v1.4.0

java.awt.color
クラス ICC_ProfileGray

java.lang.Object
  |
  +--java.awt.color.ICC_Profile
        |
        +--java.awt.color.ICC_ProfileGray
すべての実装インタフェース:
Serializable

public class ICC_ProfileGray
extends ICC_Profile

ICC_Profile クラスのサブクラスの 1 つです。カラースペースタイプが TYPE_GRAY で、grayTRCTag タグと mediaWhitePointTag タグを含むプロファイルを表します。このようなプロファイルの例として、モノクロ入力プロファイル、モノクロ表示プロファイル、およびモノクロ出力プロファイルがあります。ICC_Profile クラスの getInstance メソッドは、これらのプロファイルに対して ICC_ProfileGray オブジェクトを返します。このクラスのルックアップテーブルを Java のメソッドやネイティブメソッドで直接使用して、カラー変換を最適化できることもあります。

GRAY デバイスのプロファイルカラースペースを CIEXYZ プロファイル接続領域に変換するときは、トーンリプロダクションカーブ (TRC) が検索されます。変換結果は、PCS の無色成分と見なされます。

 
                 PCSY = grayTRC[deviceGray]
 
 
CIEXYZ プロファイル接続領域を GRAY デバイスのプロファイルカラースペースに変換するときも、grayTRC を使用します。

関連項目:
直列化された形式

フィールドの概要
 
クラス 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, icHdrRenderingIntent, icHdrSize, icHdrVersion, icPerceptual, icRelativeColorimetric, icSaturation, icSigAbstractClass, icSigAToB0Tag, icSigAToB1Tag, icSigAToB2Tag, icSigBlueColorantTag, icSigBlueTRCTag, icSigBToA0Tag, icSigBToA1Tag, icSigBToA2Tag, icSigCalibrationDateTimeTag, icSigCharTargetTag, icSigChromaticityTag, icSigCmyData, icSigCmykData, icSigColorSpaceClass, icSigCopyrightTag, icSigCrdInfoTag, icSigDeviceMfgDescTag, icSigDeviceModelDescTag, icSigDeviceSettingsTag, icSigDisplayClass, icSigGamutTag, icSigGrayData, icSigGrayTRCTag, icSigGreenColorantTag, 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, 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()
          トーンリプロダクションカーブ (TRC) を表すガンマ値を返します。
 float[] getMediaWhitePoint()
          長さが 3 の float 配列を返す。
 short[] getTRC()
          TRC を short 配列として返します。
 
クラス java.awt.color.ICC_Profile から継承したメソッド
finalize, getColorSpaceType, getData, getData, getInstance, getInstance, getInstance, getInstance, getMajorVersion, getMinorVersion, getNumComponents, getPCSType, getProfileClass, readResolve, setData, write, write
 
クラス java.lang.Object から継承したメソッド
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

メソッドの詳細

getMediaWhitePoint

public float[] getMediaWhitePoint()
長さが 3 の float 配列を返す。この配列は、ICC プロファイル の mediaWhitePointTag の X、Y、および Z 成分で構成される

オーバーライド:
クラス ICC_Profile 内の getMediaWhitePoint
戻り値:
ICC プロファイルの mediaWhitePointTag の成分を含む配列

getGamma

public float getGamma()
トーンリプロダクションカーブ (TRC) を表すガンマ値を返します。このプロファイルの TRC が単一のガンマ値ではなくテーブルとして表されている場合は、例外がスローされます。この場合、TRC のテーブルは getTRC() を使って取得できます。ガンマ値を使用している場合、PCS の Y 成分は次のように計算されます。
 
                           gamma
          PCSY = deviceGray
 
 

戻り値:
float として表されたガンマ値
例外:
ProfileDataException - プロファイルの TRC が単一のガンマ値として指定されていない場合

getTRC

public short[] getTRC()
TRC を short 配列として返します。プロファイルの TRC が線形 (ガンマ = 1.0) または単純なガンマ値として表されている場合は、例外がスローされます。この TRC のガンマ値を取得するには、getGamma() メソッドを使用します。TRC がテーブルとして表されている場合、ルックアップテーブルとして short の配列が返されます。このテーブルの入力 Gray 値は、[0.0, 1.0] の範囲に定義されています。値 0.0 は配列インデックスの 0 に割り当てられ、値 1.0 は配列インデックスの長さ -1 に割り当てられます。入力値が配列インデックスに正確に割り当てられないときは、出力値を生成するときに補間が使用されます。出力値も、範囲 [0.0, 1.0] に線形的に割り当てられます。値 0.0 は配列の値 0x0000 として表され、値 1.0 は配列の値 0xFFFF として表されます。つまり、返される値は short 配列ですが、実際には符号なしの short 値です。

戻り値:
TRC を表す short 配列
例外:
ProfileDataException - プロファイルの TRC がテーブルとして指定されていない場合

JavaTM 2
Platform
Std. Ed. v1.4.0

バグの報告と機能のリクエスト
これ以外の API リファレンスおよび開発者用ドキュメントについては、 Java 2 SDK SE 開発者用ドキュメントを参照してください。 開発者向けの詳細な解説、概念の概要、用語の定義、バグの回避策、 およびコード実例が含まれています。

Java、Java 2D、および JDBC は米国ならびにその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.