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 |
icAbsoluteColorimetric
ICCプロファイルのレンダリング・インテント、AbsoluteColorimetricです。
|
static int |
icCurveCount
curveType数を表すICCプロファイルの定数です。
|
static int |
icCurveData
curveTypeデータを表す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 |
icHdrMagic
icMagicNumberを表すICCプロファイルのヘッダー・ロケーションです。
|
static int |
icHdrManufacturer
デバイスの製造元を表すICCプロファイルのヘッダー・ロケーションです。
|
static int |
icHdrModel
デバイスのモデル番号を表すICCプロファイルのヘッダー・ロケーションです。
|
static int |
icHdrPcs
PCS - 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 |
icICCAbsoluteColorimetric
ICCプロファイルのレンダリング・インテント、ICC-AbsoluteColorimetricです。
|
static int |
icMediaRelativeColorimetric
ICCプロファイルのレンダリング・インテント、Media-RelativeColorimetricです。
|
static int |
icPerceptual
ICCプロファイルのレンダリング・インテント、Perceptualです。
|
static int |
icRelativeColorimetric
ICCプロファイルのレンダリング・インテント、RelativeColorimetricです。
|
static int |
icSaturation
ICCプロファイルのレンダリング・インテント、Saturationです。
|
static int |
icSigAbstractClass
ICCプロファイルのクラス・シグネチャ、「abst」です。
|
static int |
icSigAToB0Tag
ICCプロファイルのタグ・シグネチャ、「A2B0」です。
|
static int |
icSigAToB1Tag
ICCプロファイルのタグ・シグネチャ、「A2B1」です。
|
static int |
icSigAToB2Tag
ICCプロファイルのタグ・シグネチャ、「A2B2」です。
|
static int |
icSigBlueColorantTag
ICCプロファイルのタグ・シグネチャ、「bXYZ」です。
|
static int |
icSigBlueMatrixColumnTag
ICCプロファイルのタグ・シグネチャ、「bXYZ」です。
|
static int |
icSigBlueTRCTag
ICCプロファイルのタグ・シグネチャ、「bTRC」です。
|
static int |
icSigBToA0Tag
ICCプロファイルのタグ・シグネチャ、「B2A0」です。
|
static int |
icSigBToA1Tag
ICCプロファイルのタグ・シグネチャ、「B2A1」です。
|
static int |
icSigBToA2Tag
ICCプロファイルのタグ・シグネチャ、「B2A2」です。
|
static int |
icSigCalibrationDateTimeTag
ICCプロファイルのタグ・シグネチャ、「calt」です。
|
static int |
icSigCharTargetTag
ICCプロファイルのタグ・シグネチャ、「targ」です。
|
static int |
icSigChromaticAdaptationTag
ICCプロファイルのタグ・シグネチャ、「chad」です。
|
static int |
icSigChromaticityTag
ICCプロファイルのタグ・シグネチャ、「chrm」です。
|
static int |
icSigCmyData
ICCプロファイルのカラー・スペース・タイプ・シグネチャ、「CMY」です。
|
static int |
icSigCmykData
ICCプロファイルのカラー・スペース・タイプ・シグネチャ、「CMYK」です。
|
static int |
icSigColorantOrderTag
ICCプロファイルのタグ・シグネチャ、「clro」です。
|
static int |
icSigColorantTableTag
ICCプロファイルのタグ・シグネチャ、「clrt」です。
|
static int |
icSigColorSpaceClass
ICCプロファイルのクラス・シグネチャ、「spac」です。
|
static int |
icSigCopyrightTag
ICCプロファイルのタグ・シグネチャ、「cprt」です。
|
static int |
icSigCrdInfoTag
ICCプロファイルのタグ・シグネチャ、「crdi」です。
|
static int |
icSigDeviceMfgDescTag
ICCプロファイルのタグ・シグネチャ、「dmnd」です。
|
static int |
icSigDeviceModelDescTag
ICCプロファイルのタグ・シグネチャ、「dmdd」です。
|
static int |
icSigDeviceSettingsTag
ICCプロファイルのタグ・シグネチャ、「devs」です。
|
static int |
icSigDisplayClass
ICCプロファイルのクラス・シグネチャ、「mntr」です。
|
static int |
icSigGamutTag
ICCプロファイルのタグ・シグネチャ、「gamt」です。
|
static int |
icSigGrayData
ICCプロファイルのカラー・スペース・タイプ・シグネチャ、「GRAY」です。
|
static int |
icSigGrayTRCTag
ICCプロファイルのタグ・シグネチャ、「kTRC」です。
|
static int |
icSigGreenColorantTag
ICCプロファイルのタグ・シグネチャ、「gXYZ」です。
|
static int |
icSigGreenMatrixColumnTag
ICCプロファイルのタグ・シグネチャ、「gXYZ」です。
|
static int |
icSigGreenTRCTag
ICCプロファイルのタグ・シグネチャ、「gTRC」です。
|
static int |
icSigHead
ICCプロファイルのタグ・シグネチャ、「head」です(特別)。
|
static int |
icSigHlsData
ICCプロファイルのカラー・スペース・タイプ・シグネチャ、「HLS」です。
|
static int |
icSigHsvData
ICCプロファイルのカラー・スペース・タイプ・シグネチャ、「HSV」です。
|
static int |
icSigInputClass
ICCプロファイルのクラス・シグネチャ、「scnr」です。
|
static int |
icSigLabData
ICCプロファイルのカラー・スペース・タイプ・シグネチャ、「Lab」です。
|
static int |
icSigLinkClass
ICCプロファイルのクラス・シグネチャ、「link」です。
|
static int |
icSigLuminanceTag
ICCプロファイルのタグ・シグネチャ、「lumi」です。
|
static int |
icSigLuvData
ICCプロファイルのカラー・スペース・タイプ・シグネチャ、「Luv」です。
|
static int |
icSigMeasurementTag
ICCプロファイルのタグ・シグネチャ、「meas」です。
|
static int |
icSigMediaBlackPointTag
ICCプロファイルのタグ・シグネチャ、「bkpt」です。
|
static int |
icSigMediaWhitePointTag
ICCプロファイルのタグ・シグネチャ、「wtpt」です。
|
static int |
icSigNamedColor2Tag
ICCプロファイルのタグ・シグネチャ、「ncl2」です。
|
static int |
icSigNamedColorClass
ICCプロファイルのクラス・シグネチャ、「nmcl」です。
|
static int |
icSigOutputClass
ICCプロファイルのクラス・シグネチャ、「prtr」です。
|
static int |
icSigOutputResponseTag
ICCプロファイルのタグ・シグネチャ、「resp」です。
|
static int |
icSigPreview0Tag
ICCプロファイルのタグ・シグネチャ、「pre0」です。
|
static int |
icSigPreview1Tag
ICCプロファイルのタグ・シグネチャ、「pre1」です。
|
static int |
icSigPreview2Tag
ICCプロファイルのタグ・シグネチャ、「pre2」です。
|
static int |
icSigProfileDescriptionTag
ICCプロファイルのタグ・シグネチャ、「desc」です。
|
static int |
icSigProfileSequenceDescTag
ICCプロファイルのタグ・シグネチャ、「pseq」です。
|
static int |
icSigPs2CRD0Tag
ICCプロファイルのタグ・シグネチャ、「psd0」です。
|
static int |
icSigPs2CRD1Tag
ICCプロファイルのタグ・シグネチャ、「psd1」です。
|
static int |
icSigPs2CRD2Tag
ICCプロファイルのタグ・シグネチャ、「psd2」です。
|
static int |
icSigPs2CRD3Tag
ICCプロファイルのタグ・シグネチャ、「psd3」です。
|
static int |
icSigPs2CSATag
ICCプロファイルのタグ・シグネチャ、「ps2s」です。
|
static int |
icSigPs2RenderingIntentTag
ICCプロファイルのタグ・シグネチャ、「ps2i」です。
|
static int |
icSigRedColorantTag
ICCプロファイルのタグ・シグネチャ、「rXYZ」です。
|
static int |
icSigRedMatrixColumnTag
ICCプロファイルのタグ・シグネチャ、「rXYZ」です。
|
static int |
icSigRedTRCTag
ICCプロファイルのタグ・シグネチャ、「rTRC」です。
|
static int |
icSigRgbData
ICCプロファイルのカラー・スペース・タイプ・シグネチャ、「RGB」です。
|
static int |
icSigScreeningDescTag
ICCプロファイルのタグ・シグネチャ、「scrd」です。
|
static int |
icSigScreeningTag
ICCプロファイルのタグ・シグネチャ、「scrn」です。
|
static int |
icSigSpace2CLR
ICCプロファイルのカラー・スペース・タイプ・シグネチャ、「2CLR」です。
|
static int |
icSigSpace3CLR
ICCプロファイルのカラー・スペース・タイプ・シグネチャ、「3CLR」です。
|
static int |
icSigSpace4CLR
ICCプロファイルのカラー・スペース・タイプ・シグネチャ、「4CLR」です。
|
static int |
icSigSpace5CLR
ICCプロファイルのカラー・スペース・タイプ・シグネチャ、「5CLR」です。
|
static int |
icSigSpace6CLR
ICCプロファイルのカラー・スペース・タイプ・シグネチャ、「6CLR」です。
|
static int |
icSigSpace7CLR
ICCプロファイルのカラー・スペース・タイプ・シグネチャ、「7CLR」です。
|
static int |
icSigSpace8CLR
ICCプロファイルのカラー・スペース・タイプ・シグネチャ、「8CLR」です。
|
static int |
icSigSpace9CLR
ICCプロファイルのカラー・スペース・タイプ・シグネチャ、「9CLR」です。
|
static int |
icSigSpaceACLR
ICCプロファイルのカラー・スペース・タイプ・シグネチャ、「ACLR」です。
|
static int |
icSigSpaceBCLR
ICCプロファイルのカラー・スペース・タイプ・シグネチャ、「BCLR」です。
|
static int |
icSigSpaceCCLR
ICCプロファイルのカラー・スペース・タイプ・シグネチャ、「CCLR」です。
|
static int |
icSigSpaceDCLR
ICCプロファイルのカラー・スペース・タイプ・シグネチャ、「DCLR」です。
|
static int |
icSigSpaceECLR
ICCプロファイルのカラー・スペース・タイプ・シグネチャ、「ECLR」です。
|
static int |
icSigSpaceFCLR
ICCプロファイルのカラー・スペース・タイプ・シグネチャ、「FCLR」です。
|
static int |
icSigTechnologyTag
ICCプロファイルのタグ・シグネチャ、「tech」です。
|
static int |
icSigUcrBgTag
ICCプロファイルのタグ・シグネチャ、「bfd」です。
|
static int |
icSigViewingCondDescTag
ICCプロファイルのタグ・シグネチャ、「vued」です。
|
static int |
icSigViewingConditionsTag
ICCプロファイルのタグ・シグネチャ、「view」です。
|
static int |
icSigXYZData
ICCプロファイルのカラー・スペース・タイプ・シグネチャ、「XYZ」です。
|
static int |
icSigYCbCrData
ICCプロファイルのカラー・スペース・タイプ・シグネチャ、「YCbr」です。
|
static int |
icSigYxyData
ICCプロファイルのカラー・スペース・タイプ・シグネチャ、「Yxy」です。
|
static int |
icTagReserved
予約済みを表すICCプロファイルの定数です。
|
static int |
icTagType
タグ・タイプ・シグネチャを表すICCプロファイルの定数です。
|
static int |
icXYZNumberX
XYZ数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
、クラス: Object
WeakReference
, PhantomReference
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, 2014, Oracle and/or its affiliates. All rights reserved.