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
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.