|
JavaTM 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 Platform Standard Ed. 6 |
|||||||||
上一个类 下一个类 | 框架 无框架 | |||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |
版权所有 2007 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。另请参阅文档重新分发政策。