public class ICC_Profile extends Object implements Serializable
ICC_ColorSpace对象可以从一个适当的ICC_Profile构造。 通常,ICC_ColorSpace将与ICC配置文件相关联,ICC配置文件是输入,显示或输出配置文件(请参阅ICC规范)。 还有设备链接,抽象,颜色空间转换和命名的颜色配置文件。 这些对于标记颜色或图像不太有用,但对于其他目的(特别是设备链接配置文件可以提供改进的性能,从一个设备的颜色空间转换为另一个)。
ICC配置文件表示从配置文件(例如监视器)的颜色空间到配置文件连接空间(PCS)的转换。 用于标记图像或颜色的兴趣类型具有PCS,它是ICC配置文件格式规范中定义的两个特定设备独立空间(一个CIEXYZ空间和一个CIELab空间)之一。 感兴趣的大多数资料都可以进行可逆转换,也可以明确地指出双向转换。
ICC_ColorSpace
, Serialized Form
Modifier and Type | Field and Description |
---|---|
static int |
CLASS_ABSTRACT
简档类是抽象的。
|
static int |
CLASS_COLORSPACECONVERSION
Profile类是颜色空间的转换。
|
static int |
CLASS_DEVICELINK
配置文件类是设备链接。
|
static int |
CLASS_DISPLAY
Profile类是显示。
|
static int |
CLASS_INPUT
配置文件类是输入。
|
static int |
CLASS_NAMEDCOLOR
配置文件类命名为颜色。
|
static int |
CLASS_OUTPUT
配置文件类被输出。
|
static int |
icAbsoluteColorimetric
ICC配置文件渲染意图:绝对色度。
|
static int |
icCurveCount
ICC Profile Constant:curveType count。
|
static int |
icCurveData
ICC Profile常量:curveType数据。
|
static int |
icHdrAttributes
ICC配置文件头位置:设备属性。
|
static int |
icHdrCmmId
ICC Profile Header位置:此配置文件的CMM。
|
static int |
icHdrColorSpace
ICC Profile Header位置:数据的颜色空间。
|
static int |
icHdrCreator
ICC Profile Header位置:个人资料创建者。
|
static int |
icHdrDate
ICC配置文件头位置:创建日期配置文件。
|
static int |
icHdrDeviceClass
ICC配置文件头位置:配置文件的类型。
|
static int |
icHdrFlags
ICC配置文件头位置:各种位设置。
|
static int |
icHdrIlluminant
ICC Profile Header位置:配置文件。
|
static int |
icHdrMagic
ICC Profile Header位置:icMagicNumber。
|
static int |
icHdrManufacturer
ICC Profile Header位置:设备制造商。
|
static int |
icHdrModel
ICC Profile Header位置:设备型号。
|
static int |
icHdrPcs
ICC Profile Header位置:PCS - XYZ或Lab。
|
static int |
icHdrPlatform
ICC Profile Header位置:主平台。
|
static int |
icHdrProfileID
ICC Profile Header位置:个人资料ID。
|
static int |
icHdrRenderingIntent
ICC Profile Header位置:渲染意图。
|
static int |
icHdrSize
ICC配置文件头位置:配置文件大小(以字节为单位)。
|
static int |
icHdrVersion
ICC Profile Header位置:格式版本号。
|
static int |
icICCAbsoluteColorimetric
ICC Profile Rendering Intent:ICC-AbsoluteColorimetric。
|
static int |
icMediaRelativeColorimetric
ICC配置文件渲染意图:Media-RelativeColorimetric。
|
static int |
icPerceptual
ICC概要呈现意图:感性。
|
static int |
icRelativeColorimetric
ICC配置文件渲染意图:RelativeColorimetric。
|
static int |
icSaturation
ICC配置文件渲染意图:饱和度。
|
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 Profile Tag签名:'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简介标签签名:'乍得'。
|
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 Class签名:'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 Profile Tag签名:'devs'。
|
static int |
icSigDisplayClass
ICC简介类别签名:'mntr'。
|
static int |
icSigGamutTag
ICC简介标签签名:'gamt'。
|
static int |
icSigGrayData
ICC配置文件颜色空间类型签名:'GREY'。
|
static int |
icSigGrayTRCTag
ICC简介标签签名:'kTRC'。
|
static int |
icSigGreenColorantTag
ICC简介标签签名:'gXYZ'。
|
static int |
icSigGreenMatrixColumnTag
ICC简介标签签名:'gXYZ'。
|
static int |
icSigGreenTRCTag
ICC简介标签签名:'gTRC'。
|
static int |
icSigHead
ICC简介标签签名:'头' - 特别。
|
static int |
icSigHlsData
ICC配置文件颜色空间类型签名:'HLS'。
|
static int |
icSigHsvData
ICC配置文件颜色空间类型签名:'HSV'。
|
static int |
icSigInputClass
ICC档案类签名:'scnr'。
|
static int |
icSigLabData
ICC简介颜色空间类型签名:'实验室'。
|
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简介标签签名:'科技'。
|
static int |
icSigUcrBgTag
ICC配置文件标签签名:'bfd'。
|
static int |
icSigViewingCondDescTag
ICC简介标签签名:'vued'。
|
static int |
icSigViewingConditionsTag
ICC简介标签签名:'视图'。
|
static int |
icSigXYZData
ICC配置文件颜色空间类型签名:'XYZ'。
|
static int |
icSigYCbCrData
ICC配置文件颜色空间类型签名:'YCbr'。
|
static int |
icSigYxyData
ICC配置文件颜色空间类型签名:'Yxy'。
|
static int |
icTagReserved
ICC配置常数:保留。
|
static int |
icTagType
ICC Profile Constant:标签类型signaturE。
|
static int |
icXYZNumberX
ICC配置常数:XYZNumber X.
|
Modifier and Type | Method and Description |
---|---|
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类定义的特定颜色空间之一的ICC_Profile(例如CS_sRGB)。
|
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配置文件数据
ICC_Profile
对象对应于指定的数据
data
数组。
public static ICC_Profile getInstance(int cspace)
cspace
- 创建配置文件的颜色空间的类型。
指定的类型是ColorSpace
类中定义的颜色空间常量之一。
ICC_Profile
对象对应于指定的
ColorSpace
类型。
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
- 从中读取简档数据的输入流。
ICC_Profile
对象对应于指定的数据
InputStream
。
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规范中定义的,部分10此方法对于其中需要直接访问简档数据先进小程序或应用是有用的。
tagSignature
- 要设置的数据元素的ICC标签签名。
tagData
- 为指定标签签名设置的数据
IllegalArgumentException
- 如果
tagSignature
不是ICC规范中定义的签名。
IllegalArgumentException
-如果含量
tagData
阵列不能被解释为有效的标签数据,对应于
tagSignature
。
getData()
public int getNumComponents()
ProfileDataException
- 如果配置文件中的颜色空间无效
protected Object readResolve() throws ObjectStreamException
ObjectStreamException
- 从未抛出,但是由序列化规范强制。