|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
java.lang.Object java.awt.color.ICC_Profile
public class ICC_Profile
與設備無關和設備相關顏色空間的顏色配置檔案資料表示形式,該表示形式基於國際色彩聯盟規範 ICC.1:2001-12,顏色配置檔案的檔案格式(請參閱 http://www.color.org)。
可從適當的 ICC_Profile 建構 ICC_ColorSpace 物件。通常,一個 ICC_ColorSpace 與一個 ICC 配置檔案相關聯,該配置檔案可以是輸入、顯示或輸出配置檔案(請參閱 ICC 規範)。還有設備連接、抽象、顏色空間轉換和指定的顏色配置檔案。這些配置檔案在標記顏色和圖像方面用處不大,但在其他方面很有用(特別是設備連接配置檔案能夠提高從一台設備的顏色空間向另一台設備顏色空間進行轉換的性能)。
ICC 配置檔案表示從配置檔案(如監視器)的顏色空間到配置檔案連接空間 (PCS) 的轉換。用於標記圖像或顏色的相關配置檔案有一個 PCS,該 PCS 是在 ICC 配置檔案格式規範中定義的設備無關空間(一個 CIEXYZ 空間和一個 CIELab 空間)之一。大多數相關的配置檔案都具有可逆的轉換或顯式指定的雙向轉換。
ICC_ColorSpace
,
序列化表格欄位摘要 | |
---|---|
static int |
CLASS_ABSTRACT
Profile 類別是抽象。 |
static int |
CLASS_COLORSPACECONVERSION
Profile 類別是顏色空間變換。 |
static int |
CLASS_DEVICELINK
Profile 類別是設備連接。 |
static int |
CLASS_DISPLAY
Profile 類別是顯示。 |
static int |
CLASS_INPUT
Profile 類別是輸入。 |
static int |
CLASS_NAMEDCOLOR
Profile 類別是指定的顏色。 |
static int |
CLASS_OUTPUT
Profile 類別是輸出。 |
static int |
icAbsoluteColorimetric
ICC 配置檔案呈現目的:AbsoluteColorimetric。 |
static int |
icCurveCount
ICC 配置檔案常數:curveType 計數。 |
static int |
icCurveData
ICC 配置檔案常數:curveType 資料。 |
static int |
icHdrAttributes
ICC 配置檔案頭位置:設備屬性。 |
static int |
icHdrCmmId
ICC 配置檔案頭位置:此配置檔案的 CMM。 |
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
ICC 配置檔案頭位置:icMagicNumber。 |
static int |
icHdrManufacturer
ICC 配置檔案頭位置:設備製造商。 |
static int |
icHdrModel
ICC 配置檔案頭位置:設備型號。 |
static int |
icHdrPcs
ICC 配置檔案頭位置:PCS - XYZ 或 Lab。 |
static int |
icHdrPlatform
ICC 配置檔案頭位置:原始平臺。 |
static int |
icHdrProfileID
ICC 配置檔案頭位置:配置檔案的 ID。 |
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 Profile 類別簽章:'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 Profile 類別簽章:'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 Profile 類別簽章:'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 Profile 類別簽章:'scnr'。 |
static int |
icSigLabData
ICC 配置檔案顏色空間型別簽章:'Lab '。 |
static int |
icSigLinkClass
ICC Profile 類別簽章:'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 Profile 類別簽章:'nmcl'。 |
static int |
icSigOutputClass
ICC Profile 類別簽章:'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 配置檔案常數:標記型別 signaturE。 |
static int |
icXYZNumberX
ICC 配置檔案常數:XYZNumber X。 |
方法摘要 | |
---|---|
protected void |
finalize()
釋放與 ICC_Profile 物件關聯的資源。 |
int |
getColorSpaceType()
返回顏色空間型別。 |
byte[] |
getData()
返回與 ICC_Profile 資料相對應的 byte 陣列。 |
byte[] |
getData(int tagSignature)
從配置檔案中返回包含特定標記資料元素的 byte 陣列。 |
static ICC_Profile |
getInstance(byte[] data)
建構一個與 byte 陣列中的資料相對應的 ICC_Profile 物件。 |
static ICC_Profile |
getInstance(InputStream s)
建構一個與 InputStream 中的資料相對應的 ICC_Profile。 |
static ICC_Profile |
getInstance(int cspace)
建構一個與 ColorSpace 類別所定義的指定顏色空間之一(如 CS_sRGB)相對應的 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)
從一個 byte 陣列中設置配置檔案中的特定標記資料元素。 |
void |
write(OutputStream s)
將 ICC_Profile 寫入一個 OutputStream。 |
void |
write(String fileName)
將此 ICC_Profile 寫入一個檔案。 |
從類別 java.lang.Object 繼承的方法 |
---|
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
欄位詳細資訊 |
---|
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()
Object
中的 finalize
public static ICC_Profile getInstance(byte[] data)
data
- 指定的 ICC 配置檔案資料
data
陣列中的資料相對應的 ICC_Profile
物件。public static ICC_Profile getInstance(int cspace)
cspace
- 為之創建配置檔案的顏色空間型別。指定的型別是 ColorSpace
類別中所定義的顏色空間常數之一。
ColorSpace
型別相對應的 ICC_Profile
物件。
IllegalArgumentException
- 如果 cspace
不是預定義的顏色空間型別之一。public static ICC_Profile getInstance(String fileName) throws IOException
fileName
- 套件含配置檔案資料的檔案。
ICC_Profile
物件。
IOException
- 如果無法打開指定的檔案或者讀取該檔案時發生 I/O 錯誤。
IllegalArgumentException
- 如果該檔案不包含有效的 ICC 配置檔案資料。
SecurityException
- 如果已安裝安全管理器並且它不允許對給定檔案的讀取存取。public static ICC_Profile getInstance(InputStream s) throws IOException
s
- 從中讀取配置檔案資料的輸入串流。
InputStream
中的資料相對應的 ICC_Profile
物件。
IOException
- 如果讀取該串流時發生 I/O 錯誤。
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
- 如果無法打開寫入的檔案或者寫入該檔案時發生了 I/O 錯誤。public void write(OutputStream s) throws IOException
s
- 配置檔案資料所要寫入的串流。
IOException
- 如果寫入該串流時發生 I/O 錯誤。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
- 要設置的資料元素的 ICC 標記簽章。tagData
- 要為特定標記簽章設置的資料getData()
public int getNumComponents()
ProfileDataException
- 如果配置檔案中的顏色空間無效protected Object readResolve() throws ObjectStreamException
ObjectStreamException
- 不會拋出,但是要受序列化規範的限制。
|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。