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
protected void finalize()
finalize、クラス: ObjectWeakReference, PhantomReferencepublic 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, 2014, Oracle and/or its affiliates. All rights reserved.