public class ICC_Profile extends Object implements Serializable
ICC_ColorSpace オブジェクトは、適切な ICC_Profile から作成できます。通常、ICC_ColorSpace は、入力、表示、または出力プロファイルのいずれかである ICC プロファイルに関連しています (ICC 仕様を参照)。ほかには、デバイスリンク、抽象、カラースペース変換、および名前付きカラープロファイルがあります。それらはカラーまたはイメージのタグ付けにはそれほど便利ではありませんが、ほかの目的には便利です。 特に、デバイスリンクプロファイルは、あるデバイスのカラースペースから別のデバイスのカラースペースへの変換性能が改善されています。
ICC プロファイルは、プロファイル (モニターなど) のカラースペースからプロファイル接続領域 (PCS) への変換を表します。イメージまたはカラーのタグ付けをするこのプロファイルは、ICC Profile Format Specification で定義されている 2 つの特定のデバイス非依存領域 (CIEXYZ 領域および CIELab 領域) のどちらかである PCS を持ちます。ほとんどの場合、このプロファイルは、可逆変換を持つか、両方向の変換を明示的に指定します。
ICC_ColorSpace、直列化された形式| 修飾子と型 | フィールドと説明 | 
|---|---|
| static int | CLASS_ABSTRACTプロファイルクラスは抽象です。 | 
| static int | CLASS_COLORSPACECONVERSIONプロファイルクラスはカラースペース変換です。 | 
| static int | CLASS_DEVICELINKプロファイルクラスはデバイスリンクです。 | 
| static int | CLASS_DISPLAYプロファイルクラスは表示です。 | 
| static int | CLASS_INPUTプロファイルクラスは入力です。 | 
| static int | CLASS_NAMEDCOLORプロファイルクラスは名前付きカラーです。 | 
| static int | CLASS_OUTPUTプロファイルクラスは出力です。 | 
| static int | icAbsoluteColorimetricICC プロファイルのレンダリングインテント、AbsoluteColorimetric です。 | 
| static int | icCurveCountcurveType 数を表す ICC プロファイルの定数です。 | 
| static int | icCurveDatacurveType データを表す ICC プロファイルの定数です。 | 
| static int | icHdrAttributesデバイスの属性を表す ICC プロファイルのヘッダーロケーションです。 | 
| static int | icHdrCmmIdこのプロファイルの CMM を表す ICC プロファイルのヘッダーロケーションです。 | 
| static int | icHdrColorSpaceデータのカラースペースを表す ICC プロファイルのヘッダーロケーションです。 | 
| static int | icHdrCreatorプロファイルの作成側を表す ICC プロファイルのヘッダーロケーションです。 | 
| static int | icHdrDateデータのプロファイルが作成された日付を表す ICC プロファイルのヘッダーロケーションです。 | 
| static int | icHdrDeviceClassプロファイルのタイプを表す ICC プロファイルのヘッダーロケーションです。 | 
| static int | icHdrFlags各種ビット設定を表す ICC プロファイルのヘッダーロケーションです。 | 
| static int | icHdrIlluminantプロファイルの光源を表す ICC プロファイルのヘッダーロケーションです。 | 
| static int | icHdrMagicicMagicNumber を表す ICC プロファイルのヘッダーロケーションです。 | 
| static int | icHdrManufacturerデバイスの製造元を表す ICC プロファイルのヘッダーロケーションです。 | 
| static int | icHdrModelデバイスのモデル番号を表す ICC プロファイルのヘッダーロケーションです。 | 
| static int | icHdrPcsPCS - XYZ または Lab のみを表す ICC プロファイルのヘッダーロケーションです。 | 
| static int | icHdrPlatformプライマリプラットフォームを表す ICC プロファイルのヘッダーロケーションです。 | 
| static int | icHdrProfileIDプロファイルの ID を表す ICC プロファイルのヘッダーロケーションです。 | 
| static int | icHdrRenderingIntentレンダリングインテントを表す ICC プロファイルのヘッダーロケーションです。 | 
| static int | icHdrSizeプロファイルのサイズ (バイト単位) を表す ICC プロファイルのヘッダーロケーションです。 | 
| static int | icHdrVersionフォーマットバージョン番号を表す ICC プロファイルのヘッダーロケーションです。 | 
| static int | icICCAbsoluteColorimetricICC プロファイルのレンダリングインテント、ICC-AbsoluteColorimetric です。 | 
| static int | icMediaRelativeColorimetricICC プロファイルのレンダリングインテント、Media-RelativeColorimetric です。 | 
| static int | icPerceptualICC プロファイルのレンダリングインテント、Perceptual です。 | 
| static int | icRelativeColorimetricICC プロファイルのレンダリングインテント、RelativeColorimetric です。 | 
| static int | icSaturationICC プロファイルのレンダリングインテント、Saturation です。 | 
| static int | icSigAbstractClassICC プロファイルのクラスシグニチャー、「abst」です。 | 
| static int | icSigAToB0TagICC プロファイルのタグシグニチャー、「A2B0」です。 | 
| static int | icSigAToB1TagICC プロファイルのタグシグニチャー、「A2B1」です。 | 
| static int | icSigAToB2TagICC プロファイルのタグシグニチャー、「A2B2」です。 | 
| static int | icSigBlueColorantTagICC プロファイルのタグシグニチャー、「bXYZ」です。 | 
| static int | icSigBlueMatrixColumnTagICC プロファイルのタグシグニチャー、「bXYZ」です。 | 
| static int | icSigBlueTRCTagICC プロファイルのタグシグニチャー、「bTRC」です。 | 
| static int | icSigBToA0TagICC プロファイルのタグシグニチャー、「B2A0」です。 | 
| static int | icSigBToA1TagICC プロファイルのタグシグニチャー、「B2A1」です。 | 
| static int | icSigBToA2TagICC プロファイルのタグシグニチャー、「B2A2」です。 | 
| static int | icSigCalibrationDateTimeTagICC プロファイルのタグシグニチャー、「calt」です。 | 
| static int | icSigCharTargetTagICC プロファイルのタグシグニチャー、「targ」です。 | 
| static int | icSigChromaticAdaptationTagICC プロファイルのタグシグニチャー、「chad」です。 | 
| static int | icSigChromaticityTagICC プロファイルのタグシグニチャー、「chrm」です。 | 
| static int | icSigCmyDataICC プロファイルのカラースペースタイプシグニチャー、「CMY」です。 | 
| static int | icSigCmykDataICC プロファイルのカラースペースタイプシグニチャー、「CMYK」です。 | 
| static int | icSigColorantOrderTagICC プロファイルのタグシグニチャー、「clro」です。 | 
| static int | icSigColorantTableTagICC プロファイルのタグシグニチャー、「clrt」です。 | 
| static int | icSigColorSpaceClassICC プロファイルのクラスシグニチャー、「spac」です。 | 
| static int | icSigCopyrightTagICC プロファイルのタグシグニチャー、「cprt」です。 | 
| static int | icSigCrdInfoTagICC プロファイルのタグシグニチャー、「crdi」です。 | 
| static int | icSigDeviceMfgDescTagICC プロファイルのタグシグニチャー、「dmnd」です。 | 
| static int | icSigDeviceModelDescTagICC プロファイルのタグシグニチャー、「dmdd」です。 | 
| static int | icSigDeviceSettingsTagICC プロファイルのタグシグニチャー、「devs」です。 | 
| static int | icSigDisplayClassICC プロファイルのクラスシグニチャー、「mntr」です。 | 
| static int | icSigGamutTagICC プロファイルのタグシグニチャー、「gamt」です。 | 
| static int | icSigGrayDataICC プロファイルのカラースペースタイプシグニチャー、「GRAY」です。 | 
| static int | icSigGrayTRCTagICC プロファイルのタグシグニチャー、「kTRC」です。 | 
| static int | icSigGreenColorantTagICC プロファイルのタグシグニチャー、「gXYZ」です。 | 
| static int | icSigGreenMatrixColumnTagICC プロファイルのタグシグニチャー、「gXYZ」です。 | 
| static int | icSigGreenTRCTagICC プロファイルのタグシグニチャー、「gTRC」です。 | 
| static int | icSigHeadICC プロファイルのタグシグニチャー、「head」です (特別)。 | 
| static int | icSigHlsDataICC プロファイルのカラースペースタイプシグニチャー、「HLS」です。 | 
| static int | icSigHsvDataICC プロファイルのカラースペースタイプシグニチャー、「HSV」です。 | 
| static int | icSigInputClassICC プロファイルのクラスシグニチャー、「scnr」です。 | 
| static int | icSigLabDataICC プロファイルのカラースペースタイプシグニチャー、「Lab」です。 | 
| static int | icSigLinkClassICC プロファイルのクラスシグニチャー、「link」です。 | 
| static int | icSigLuminanceTagICC プロファイルのタグシグニチャー、「lumi」です。 | 
| static int | icSigLuvDataICC プロファイルのカラースペースタイプシグニチャー、「Luv」です。 | 
| static int | icSigMeasurementTagICC プロファイルのタグシグニチャー、「meas」です。 | 
| static int | icSigMediaBlackPointTagICC プロファイルのタグシグニチャー、「bkpt」です。 | 
| static int | icSigMediaWhitePointTagICC プロファイルのタグシグニチャー、「wtpt」です。 | 
| static int | icSigNamedColor2TagICC プロファイルのタグシグニチャー、「ncl2」です。 | 
| static int | icSigNamedColorClassICC プロファイルのクラスシグニチャー、「nmcl」です。 | 
| static int | icSigOutputClassICC プロファイルのクラスシグニチャー、「prtr」です。 | 
| static int | icSigOutputResponseTagICC プロファイルのタグシグニチャー、「resp」です。 | 
| static int | icSigPreview0TagICC プロファイルのタグシグニチャー、「pre0」です。 | 
| static int | icSigPreview1TagICC プロファイルのタグシグニチャー、「pre1」です。 | 
| static int | icSigPreview2TagICC プロファイルのタグシグニチャー、「pre2」です。 | 
| static int | icSigProfileDescriptionTagICC プロファイルのタグシグニチャー、「desc」です。 | 
| static int | icSigProfileSequenceDescTagICC プロファイルのタグシグニチャー、「pseq」です。 | 
| static int | icSigPs2CRD0TagICC プロファイルのタグシグニチャー、「psd0」です。 | 
| static int | icSigPs2CRD1TagICC プロファイルのタグシグニチャー、「psd1」です。 | 
| static int | icSigPs2CRD2TagICC プロファイルのタグシグニチャー、「psd2」です。 | 
| static int | icSigPs2CRD3TagICC プロファイルのタグシグニチャー、「psd3」です。 | 
| static int | icSigPs2CSATagICC プロファイルのタグシグニチャー、「ps2s」です。 | 
| static int | icSigPs2RenderingIntentTagICC プロファイルのタグシグニチャー、「ps2i」です。 | 
| static int | icSigRedColorantTagICC プロファイルのタグシグニチャー、「rXYZ」です。 | 
| static int | icSigRedMatrixColumnTagICC プロファイルのタグシグニチャー、「rXYZ」です。 | 
| static int | icSigRedTRCTagICC プロファイルのタグシグニチャー、「rTRC」です。 | 
| static int | icSigRgbDataICC プロファイルのカラースペースタイプシグニチャー、「RGB」です。 | 
| static int | icSigScreeningDescTagICC プロファイルのタグシグニチャー、「scrd」です。 | 
| static int | icSigScreeningTagICC プロファイルのタグシグニチャー、「scrn」です。 | 
| static int | icSigSpace2CLRICC プロファイルのカラースペースタイプシグニチャー、「2CLR」です。 | 
| static int | icSigSpace3CLRICC プロファイルのカラースペースタイプシグニチャー、「3CLR」です。 | 
| static int | icSigSpace4CLRICC プロファイルのカラースペースタイプシグニチャー、「4CLR」です。 | 
| static int | icSigSpace5CLRICC プロファイルのカラースペースタイプシグニチャー、「5CLR」です。 | 
| static int | icSigSpace6CLRICC プロファイルのカラースペースタイプシグニチャー、「6CLR」です。 | 
| static int | icSigSpace7CLRICC プロファイルのカラースペースタイプシグニチャー、「7CLR」です。 | 
| static int | icSigSpace8CLRICC プロファイルのカラースペースタイプシグニチャー、「8CLR」です。 | 
| static int | icSigSpace9CLRICC プロファイルのカラースペースタイプシグニチャー、「9CLR」です。 | 
| static int | icSigSpaceACLRICC プロファイルのカラースペースタイプシグニチャー、「ACLR」です。 | 
| static int | icSigSpaceBCLRICC プロファイルのカラースペースタイプシグニチャー、「BCLR」です。 | 
| static int | icSigSpaceCCLRICC プロファイルのカラースペースタイプシグニチャー、「CCLR」です。 | 
| static int | icSigSpaceDCLRICC プロファイルのカラースペースタイプシグニチャー、「DCLR」です。 | 
| static int | icSigSpaceECLRICC プロファイルのカラースペースタイプシグニチャー、「ECLR」です。 | 
| static int | icSigSpaceFCLRICC プロファイルのカラースペースタイプシグニチャー、「FCLR」です。 | 
| static int | icSigTechnologyTagICC プロファイルのタグシグニチャー、「tech」です。 | 
| static int | icSigUcrBgTagICC プロファイルのタグシグニチャー、「bfd」です。 | 
| static int | icSigViewingCondDescTagICC プロファイルのタグシグニチャー、「vued」です。 | 
| static int | icSigViewingConditionsTagICC プロファイルのタグシグニチャー、「view」です。 | 
| static int | icSigXYZDataICC プロファイルのカラースペースタイプシグニチャー、「XYZ」です。 | 
| static int | icSigYCbCrDataICC プロファイルのカラースペースタイプシグニチャー、「YCbr」です。 | 
| static int | icSigYxyDataICC プロファイルのカラースペースタイプシグニチャー、「Yxy」です。 | 
| static int | icTagReserved予約済みを表す ICC プロファイルの定数です。 | 
| static int | icTagTypeタグタイプシグニチャーを表す ICC プロファイルの定数です。 | 
| static int | icXYZNumberXXYZ 数 X を表す ICC プロファイルの定数です。 | 
| 修飾子と型 | メソッドと説明 | 
|---|---|
| protected void | finalize()ICC_Profile オブジェクトに関連したリソースを解放します。 | 
| int | getColorSpaceType()カラースペースタイプを返します。 | 
| byte[] | getData()この ICC_Profile のデータに対応するバイト配列を返します。 | 
| byte[] | getData(int tagSignature)プロファイルから特定のタグ付きデータ要素をバイト配列で返します。 | 
| static ICC_Profile | getInstance(byte[] data)バイト配列のデータに対応する ICC_Profile オブジェクトを構築します。 | 
| static ICC_Profile | getInstance(InputStream s)InputStream のデータと対応する ICC_Profile を構築します。 | 
| static ICC_Profile | getInstance(int cspace)ColorSpace クラスで定義されている特定のカラースペース (CS_sRGB など) の 1 つに対応する ICC_Profile を構築します。 | 
| static ICC_Profile | getInstance(String fileName)ファイルのデータと対応する ICC_Profile を構築します。 | 
| int | getMajorVersion()プロファイルのメジャーバージョンを返します。 | 
| int | getMinorVersion()プロファイルのマイナーバージョンを返します。 | 
| int | getNumComponents()このプロファイルの「入力」カラースペースにある色成分の数を返します。 | 
| int | getPCSType()プロファイル接続領域 (PCS) のカラースペースタイプを返します。 | 
| int | getProfileClass()プロファイルクラスを返します。 | 
| protected Object | readResolve()直列化復元されるインスタンスを CMM に登録されるインスタンスに解決します。 | 
| void | setData(int tagSignature,        byte[] tagData)プロファイルの特定のタグ付きデータ要素をバイト配列から設定します。 | 
| void | write(OutputStream s)この ICC_Profile を OutputStream に書き出します。 | 
| void | write(String fileName)この ICC_Profile をファイルに書き出します。 | 
public static final int CLASS_INPUT
public static final int CLASS_DISPLAY
public static final int CLASS_OUTPUT
public static final int CLASS_DEVICELINK
public static final int CLASS_COLORSPACECONVERSION
public static final int CLASS_ABSTRACT
public static final int CLASS_NAMEDCOLOR
public static final int icSigXYZData
public static final int icSigLabData
public static final int icSigLuvData
public static final int icSigYCbCrData
public static final int icSigYxyData
public static final int icSigRgbData
public static final int icSigGrayData
public static final int icSigHsvData
public static final int icSigHlsData
public static final int icSigCmykData
public static final int icSigCmyData
public static final int icSigSpace2CLR
public static final int icSigSpace3CLR
public static final int icSigSpace4CLR
public static final int icSigSpace5CLR
public static final int icSigSpace6CLR
public static final int icSigSpace7CLR
public static final int icSigSpace8CLR
public static final int icSigSpace9CLR
public static final int icSigSpaceACLR
public static final int icSigSpaceBCLR
public static final int icSigSpaceCCLR
public static final int icSigSpaceDCLR
public static final int icSigSpaceECLR
public static final int icSigSpaceFCLR
public static final int icSigInputClass
public static final int icSigDisplayClass
public static final int icSigOutputClass
public static final int icSigLinkClass
public static final int icSigAbstractClass
public static final int icSigColorSpaceClass
public static final int icSigNamedColorClass
public static final int icPerceptual
public static final int icRelativeColorimetric
public static final int icMediaRelativeColorimetric
public static final int icSaturation
public static final int icAbsoluteColorimetric
public static final int icICCAbsoluteColorimetric
public static final int icSigHead
public static final int icSigAToB0Tag
public static final int icSigAToB1Tag
public static final int icSigAToB2Tag
public static final int icSigBlueColorantTag
public static final int icSigBlueMatrixColumnTag
public static final int icSigBlueTRCTag
public static final int icSigBToA0Tag
public static final int icSigBToA1Tag
public static final int icSigBToA2Tag
public static final int icSigCalibrationDateTimeTag
public static final int icSigCharTargetTag
public static final int icSigCopyrightTag
public static final int icSigCrdInfoTag
public static final int icSigDeviceMfgDescTag
public static final int icSigDeviceModelDescTag
public static final int icSigDeviceSettingsTag
public static final int icSigGamutTag
public static final int icSigGrayTRCTag
public static final int icSigGreenColorantTag
public static final int icSigGreenMatrixColumnTag
public static final int icSigGreenTRCTag
public static final int icSigLuminanceTag
public static final int icSigMeasurementTag
public static final int icSigMediaBlackPointTag
public static final int icSigMediaWhitePointTag
public static final int icSigNamedColor2Tag
public static final int icSigOutputResponseTag
public static final int icSigPreview0Tag
public static final int icSigPreview1Tag
public static final int icSigPreview2Tag
public static final int icSigProfileDescriptionTag
public static final int icSigProfileSequenceDescTag
public static final int icSigPs2CRD0Tag
public static final int icSigPs2CRD1Tag
public static final int icSigPs2CRD2Tag
public static final int icSigPs2CRD3Tag
public static final int icSigPs2CSATag
public static final int icSigPs2RenderingIntentTag
public static final int icSigRedColorantTag
public static final int icSigRedMatrixColumnTag
public static final int icSigRedTRCTag
public static final int icSigScreeningDescTag
public static final int icSigScreeningTag
public static final int icSigTechnologyTag
public static final int icSigUcrBgTag
public static final int icSigViewingCondDescTag
public static final int icSigViewingConditionsTag
public static final int icSigChromaticityTag
public static final int icSigChromaticAdaptationTag
public static final int icSigColorantOrderTag
public static final int icSigColorantTableTag
public static final int icHdrSize
public static final int icHdrCmmId
public static final int icHdrVersion
public static final int icHdrDeviceClass
public static final int icHdrColorSpace
public static final int icHdrPcs
public static final int icHdrDate
public static final int icHdrMagic
public static final int icHdrPlatform
public static final int icHdrFlags
public static final int icHdrManufacturer
public static final int icHdrModel
public static final int icHdrAttributes
public static final int icHdrRenderingIntent
public static final int icHdrIlluminant
public static final int icHdrCreator
public static final int icHdrProfileID
public static final int icTagType
public static final int icTagReserved
public static final int icCurveCount
public static final int icCurveData
public static final int icXYZNumberX
public static ICC_Profile getInstance(byte[] data)
data - 指定された ICC プロファイルデータdata 配列内のデータに対応する ICC_Profile オブジェクト。public static ICC_Profile getInstance(int cspace)
cspace - プロファイルを作成するカラースペースのタイプ。指定されたタイプは、ColorSpace クラスで定義されたカラースペース定数のいずれか 1 つ。ColorSpace タイプに対応する ICC_Profile オブジェクト。IllegalArgumentException - cspace が定義済みのカラースペースタイプのいずれでもない場合。public static ICC_Profile getInstance(String fileName) throws IOException
fileName - プロファイルのデータを含むファイル。ICC_Profile オブジェクト。IOException - 指定されたファイルを開けないか、またはファイルの読み取り中に入出力エラーが発生した場合。IllegalArgumentException - ファイルに有効な ICC プロファイルデータが含まれていない場合。SecurityException - セキュリティーマネージャーがインストールされていて、指定されたファイルへの読み取りアクセスが許可されていない場合。public static ICC_Profile getInstance(InputStream s) throws IOException
s - プロファイルデータを読み取る入力ストリーム。InputStream 内のデータに対応する ICC_Profile オブジェクト。IOException - ストリームの読み取り中に入出力エラーが発生した場合。IllegalArgumentException - ストリームに有効な ICC プロファイルデータが含まれていない場合。public int getMajorVersion()
public int getMinorVersion()
public int getProfileClass()
public int getColorSpaceType()
ColorSpace クラスで定義されているカラースペースタイプ定数のいずれか。public int getPCSType()
ColorSpace クラスで定義されているカラースペースタイプ定数のいずれか。public void write(String fileName) throws IOException
fileName - プロファイルデータを書き出すファイル。IOException - 書き出しのためにファイルを開けないか、またはファイルへの書き出し中に入出力エラーが発生した場合。public void write(OutputStream s) throws IOException
s - プロファイルデータを書き出すストリーム。IOException - ストリームへの書き出し中に入出力エラーが発生した場合。public byte[] getData()
setData(int, byte[])public byte[] getData(int tagSignature)
tagSignature - 取得するデータ要素の ICC タグシグニチャー。null を返す。setData(int, byte[])public void setData(int tagSignature,
           byte[] tagData)
tagSignature に対応した形式のデータが含まれている必要があります。このメソッドは、プロファイルデータに直接アクセスする必要のある高度なアプレットまたはアプリケーションに役立ちます。tagSignature - 設定するデータ要素の ICC タグシグニチャー。tagData - 指定されたタグシグニチャーに設定するデータIllegalArgumentException - tagSignature が ICC 仕様で定義されているシグニチャーでない場合。IllegalArgumentException - tagData 配列の内容を tagSignature に対応する有効なタグデータとして解釈できない場合。getData()public int getNumComponents()
ProfileDataException - プロファイル内のカラースペースが無効な場合protected Object readResolve() throws ObjectStreamException
ObjectStreamException - スローされることはないが、直列化仕様によって要求される。 バグまたは機能を送信 
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.