JavaTM Platform
Standard Ed. 6

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, 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()
          トーンリプロダクションカーブ (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 プロファイルの 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 Platform
Standard Ed. 6

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

Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。