Module  java.desktop
软件包  java.awt.color

Class ICC_Profile

  • All Implemented Interfaces:
    Serializable
    已知直接子类:
    ICC_ProfileGrayICC_ProfileRGB


    public class ICC_Profile
    extends Object
    implements Serializable
    基于国际色彩联盟规范ICC.1:2001-12,颜色配置文件的格式(参见http://www.color.org ),用于与设备无关和与设备相关的色彩空间的颜色配置文件数据的表示。

    ICC_ColorSpace对象可以从一个适当的ICC_Profile构造。 通常,ICC_ColorSpace将与ICC配置文件相关联,ICC配置文件是输入,显示或输出配置文件(请参阅ICC规范)。 还有设备链接,抽象,颜色空间转换和命名的颜色配置文件。 这些对于标记颜色或图像不太有用,但对于其他目的(特别是设备链接配置文件可以提供改进的性能,从一个设备的颜色空间转换到另一个)。

    ICC配置文件表示从配置文件(例如监视器)的颜色空间到配置文件连接空间(PCS)的转换。 用于标记图像或颜色的兴趣类型具有PCS,它是ICC配置文件格式规范中定义的两个特定设备独立空间(一个CIEXYZ空间和一个CIELab空间)之一。 感兴趣的大多数资料都可以进行可逆转换,也可以明确地指出双向转换。

    另请参见:
    ICC_ColorSpaceSerialized Form
    • 字段详细信息

      • CLASS_INPUT

        public static final int CLASS_INPUT
        配置文件类是输入。
        另请参见:
        Constant Field Values
      • CLASS_DISPLAY

        public static final int CLASS_DISPLAY
        Profile类是显示。
        另请参见:
        Constant Field Values
      • CLASS_OUTPUT

        public static final int CLASS_OUTPUT
        配置文件类被输出。
        另请参见:
        Constant Field Values
      • CLASS_DEVICELINK

        public static final int CLASS_DEVICELINK
        配置文件类是设备链接。
        另请参见:
        Constant Field Values
      • CLASS_COLORSPACECONVERSION

        public static final int CLASS_COLORSPACECONVERSION
        Profile类是颜色空间的转换。
        另请参见:
        Constant Field Values
      • CLASS_ABSTRACT

        public static final int CLASS_ABSTRACT
        简档类是抽象的。
        另请参见:
        Constant Field Values
      • CLASS_NAMEDCOLOR

        public static final int CLASS_NAMEDCOLOR
        配置文件类命名为颜色。
        另请参见:
        Constant Field Values
      • icSigXYZData

        public static final int icSigXYZData
        ICC配置文件颜色空间类型签名:'XYZ'。
        另请参见:
        Constant Field Values
      • icSigLabData

        public static final int icSigLabData
        ICC简介颜色空间类型签名:'实验室'。
        另请参见:
        Constant Field Values
      • icSigLuvData

        public static final int icSigLuvData
        ICC简介颜色空间类型签名:'Luv'。
        另请参见:
        Constant Field Values
      • icSigYCbCrData

        public static final int icSigYCbCrData
        ICC配置文件颜色空间类型签名:'YCbr'。
        另请参见:
        Constant Field Values
      • icSigYxyData

        public static final int icSigYxyData
        ICC配置文件颜色空间类型签名:'Yxy'。
        另请参见:
        Constant Field Values
      • icSigRgbData

        public static final int icSigRgbData
        ICC配置文件颜色空间类型签名:'RGB'。
        另请参见:
        Constant Field Values
      • icSigGrayData

        public static final int icSigGrayData
        ICC配置文件颜色空间类型签名:'GREY'。
        另请参见:
        Constant Field Values
      • icSigHsvData

        public static final int icSigHsvData
        ICC配置文件颜色空间类型签名:'HSV'。
        另请参见:
        Constant Field Values
      • icSigHlsData

        public static final int icSigHlsData
        ICC配置文件颜色空间类型签名:'HLS'。
        另请参见:
        Constant Field Values
      • icSigCmykData

        public static final int icSigCmykData
        ICC配置文件颜色空间类型签名:'CMYK'。
        另请参见:
        Constant Field Values
      • icSigCmyData

        public static final int icSigCmyData
        ICC配置文件颜色空间类型签名:'CMY'。
        另请参见:
        Constant Field Values
      • icSigSpace2CLR

        public static final int icSigSpace2CLR
        ICC配置文件颜色空间类型签名:'2CLR'。
        另请参见:
        Constant Field Values
      • icSigSpace3CLR

        public static final int icSigSpace3CLR
        ICC配置文件颜色空间类型签名:'3CLR'。
        另请参见:
        Constant Field Values
      • icSigSpace4CLR

        public static final int icSigSpace4CLR
        ICC配置文件颜色空间类型签名:'4CLR'。
        另请参见:
        Constant Field Values
      • icSigSpace5CLR

        public static final int icSigSpace5CLR
        ICC配置文件颜色空间类型签名:'5CLR'。
        另请参见:
        Constant Field Values
      • icSigSpace6CLR

        public static final int icSigSpace6CLR
        ICC配置文件颜色空间类型签名:'6CLR'。
        另请参见:
        Constant Field Values
      • icSigSpace7CLR

        public static final int icSigSpace7CLR
        ICC配置文件颜色空间类型签名:'7CLR'。
        另请参见:
        Constant Field Values
      • icSigSpace8CLR

        public static final int icSigSpace8CLR
        ICC配置文件颜色空间类型签名:'8CLR'。
        另请参见:
        Constant Field Values
      • icSigSpace9CLR

        public static final int icSigSpace9CLR
        ICC配置文件颜色空间类型签名:'9CLR'。
        另请参见:
        Constant Field Values
      • icSigSpaceACLR

        public static final int icSigSpaceACLR
        ICC配置文件颜色空间类型签名:'ACLR'。
        另请参见:
        Constant Field Values
      • icSigSpaceBCLR

        public static final int icSigSpaceBCLR
        ICC配置文件颜色空间类型签名:'BCLR'。
        另请参见:
        Constant Field Values
      • icSigSpaceCCLR

        public static final int icSigSpaceCCLR
        ICC配置文件颜色空间类型签名:'CCLR'。
        另请参见:
        Constant Field Values
      • icSigSpaceDCLR

        public static final int icSigSpaceDCLR
        ICC配置文件颜色空间类型签名:'DCLR'。
        另请参见:
        Constant Field Values
      • icSigSpaceECLR

        public static final int icSigSpaceECLR
        ICC简介颜色空间类型签名:'ECLR'。
        另请参见:
        Constant Field Values
      • icSigSpaceFCLR

        public static final int icSigSpaceFCLR
        ICC配置文件颜色空间类型签名:'FCLR'。
        另请参见:
        Constant Field Values
      • icSigInputClass

        public static final int icSigInputClass
        ICC档案类签名:'scnr'。
        另请参见:
        Constant Field Values
      • icSigDisplayClass

        public static final int icSigDisplayClass
        ICC简介类别签名:'mntr'。
        另请参见:
        Constant Field Values
      • icSigOutputClass

        public static final int icSigOutputClass
        ICC档案类签名:'prtr'。
        另请参见:
        Constant Field Values
      • icSigLinkClass

        public static final int icSigLinkClass
        ICC档案类签名:'link'。
        另请参见:
        Constant Field Values
      • icSigAbstractClass

        public static final int icSigAbstractClass
        ICC简介类别签名:'abst'。
        另请参见:
        Constant Field Values
      • icSigColorSpaceClass

        public static final int icSigColorSpaceClass
        ICC Profile Class签名:'spac'。
        另请参见:
        Constant Field Values
      • icSigNamedColorClass

        public static final int icSigNamedColorClass
        ICC简介类签名:'nmcl'。
        另请参见:
        Constant Field Values
      • icPerceptual

        public static final int icPerceptual
        ICC概要呈现意图:感性。
        另请参见:
        Constant Field Values
      • icRelativeColorimetric

        public static final int icRelativeColorimetric
        ICC配置文件渲染意图:RelativeColorimetric。
        另请参见:
        Constant Field Values
      • icMediaRelativeColorimetric

        public static final int icMediaRelativeColorimetric
        ICC配置文件渲染意图:Media-RelativeColorimetric。
        从以下版本开始:
        1.5
        另请参见:
        Constant Field Values
      • icSaturation

        public static final int icSaturation
        ICC配置文件渲染意图:饱和度。
        另请参见:
        Constant Field Values
      • icAbsoluteColorimetric

        public static final int icAbsoluteColorimetric
        ICC配置文件渲染意图:绝对色度。
        另请参见:
        Constant Field Values
      • icICCAbsoluteColorimetric

        public static final int icICCAbsoluteColorimetric
        ICC Profile Rendering Intent:ICC-AbsoluteColorimetric。
        从以下版本开始:
        1.5
        另请参见:
        Constant Field Values
      • icSigHead

        public static final int icSigHead
        ICC简介标签签名:'头' - 特别。
        另请参见:
        Constant Field Values
      • icSigAToB0Tag

        public static final int icSigAToB0Tag
        ICC简介标签签名:'A2B0'。
        另请参见:
        Constant Field Values
      • icSigAToB1Tag

        public static final int icSigAToB1Tag
        ICC简介标签签名:'A2B1'。
        另请参见:
        Constant Field Values
      • icSigAToB2Tag

        public static final int icSigAToB2Tag
        ICC简介标签签名:'A2B2'。
        另请参见:
        Constant Field Values
      • icSigBlueColorantTag

        public static final int icSigBlueColorantTag
        ICC简介标签签名:'bXYZ'。
        另请参见:
        Constant Field Values
      • icSigBlueMatrixColumnTag

        public static final int icSigBlueMatrixColumnTag
        ICC简介标签签名:'bXYZ'。
        从以下版本开始:
        1.5
        另请参见:
        Constant Field Values
      • icSigBlueTRCTag

        public static final int icSigBlueTRCTag
        ICC简介标签签名:'bTRC'。
        另请参见:
        Constant Field Values
      • icSigBToA0Tag

        public static final int icSigBToA0Tag
        ICC Profile Tag签名:'B2A0'。
        另请参见:
        Constant Field Values
      • icSigBToA1Tag

        public static final int icSigBToA1Tag
        ICC简介标签签名:'B2A1'。
        另请参见:
        Constant Field Values
      • icSigBToA2Tag

        public static final int icSigBToA2Tag
        ICC简介标签签名:'B2A2'。
        另请参见:
        Constant Field Values
      • icSigCalibrationDateTimeTag

        public static final int icSigCalibrationDateTimeTag
        ICC简介标签签名:'calt'。
        另请参见:
        Constant Field Values
      • icSigCharTargetTag

        public static final int icSigCharTargetTag
        ICC简介标签签名:'targ'。
        另请参见:
        Constant Field Values
      • icSigCopyrightTag

        public static final int icSigCopyrightTag
        ICC简介标签签名:'cprt'。
        另请参见:
        Constant Field Values
      • icSigCrdInfoTag

        public static final int icSigCrdInfoTag
        ICC简介标签签名:'crdi'。
        另请参见:
        Constant Field Values
      • icSigDeviceMfgDescTag

        public static final int icSigDeviceMfgDescTag
        ICC配置文件标签签名:'dmnd'。
        另请参见:
        Constant Field Values
      • icSigDeviceModelDescTag

        public static final int icSigDeviceModelDescTag
        ICC配置文件标签签名:'dmdd'。
        另请参见:
        Constant Field Values
      • icSigDeviceSettingsTag

        public static final int icSigDeviceSettingsTag
        ICC Profile Tag签名:'devs'。
        另请参见:
        Constant Field Values
      • icSigGamutTag

        public static final int icSigGamutTag
        ICC简介标签签名:'gamt'。
        另请参见:
        Constant Field Values
      • icSigGrayTRCTag

        public static final int icSigGrayTRCTag
        ICC简介标签签名:'kTRC'。
        另请参见:
        Constant Field Values
      • icSigGreenColorantTag

        public static final int icSigGreenColorantTag
        ICC简介标签签名:'gXYZ'。
        另请参见:
        Constant Field Values
      • icSigGreenMatrixColumnTag

        public static final int icSigGreenMatrixColumnTag
        ICC简介标签签名:'gXYZ'。
        从以下版本开始:
        1.5
        另请参见:
        Constant Field Values
      • icSigGreenTRCTag

        public static final int icSigGreenTRCTag
        ICC简介标签签名:'gTRC'。
        另请参见:
        Constant Field Values
      • icSigLuminanceTag

        public static final int icSigLuminanceTag
        ICC简介标签签名:'lumi'。
        另请参见:
        Constant Field Values
      • icSigMeasurementTag

        public static final int icSigMeasurementTag
        ICC简介标签签名:'meas'。
        另请参见:
        Constant Field Values
      • icSigMediaBlackPointTag

        public static final int icSigMediaBlackPointTag
        ICC简介标签签名:'bkpt'。
        另请参见:
        Constant Field Values
      • icSigMediaWhitePointTag

        public static final int icSigMediaWhitePointTag
        ICC简介标签签名:'wtpt'。
        另请参见:
        Constant Field Values
      • icSigNamedColor2Tag

        public static final int icSigNamedColor2Tag
        ICC配置文件标签签名:'ncl2'。
        另请参见:
        Constant Field Values
      • icSigOutputResponseTag

        public static final int icSigOutputResponseTag
        ICC简介标签签名:'resp'。
        另请参见:
        Constant Field Values
      • icSigPreview0Tag

        public static final int icSigPreview0Tag
        ICC简介标签签名:'pre0'。
        另请参见:
        Constant Field Values
      • icSigPreview1Tag

        public static final int icSigPreview1Tag
        ICC简介标签签名:'pre1'。
        另请参见:
        Constant Field Values
      • icSigPreview2Tag

        public static final int icSigPreview2Tag
        ICC简介标签签名:'pre2'。
        另请参见:
        Constant Field Values
      • icSigProfileDescriptionTag

        public static final int icSigProfileDescriptionTag
        ICC简介标签签名:'desc'。
        另请参见:
        Constant Field Values
      • icSigProfileSequenceDescTag

        public static final int icSigProfileSequenceDescTag
        ICC简介标签签名:'pseq'。
        另请参见:
        Constant Field Values
      • icSigPs2CRD0Tag

        public static final int icSigPs2CRD0Tag
        ICC配置文件标签签名:'psd0'。
        另请参见:
        Constant Field Values
      • icSigPs2CRD1Tag

        public static final int icSigPs2CRD1Tag
        ICC配置文件标签签名:'psd1'。
        另请参见:
        Constant Field Values
      • icSigPs2CRD2Tag

        public static final int icSigPs2CRD2Tag
        ICC配置文件标签签名:'psd2'。
        另请参见:
        Constant Field Values
      • icSigPs2CRD3Tag

        public static final int icSigPs2CRD3Tag
        ICC配置文件标签签名:'psd3'。
        另请参见:
        Constant Field Values
      • icSigPs2CSATag

        public static final int icSigPs2CSATag
        ICC简介标签签名:'ps2s'。
        另请参见:
        Constant Field Values
      • icSigPs2RenderingIntentTag

        public static final int icSigPs2RenderingIntentTag
        ICC配置文件标签签名:'ps2i'。
        另请参见:
        Constant Field Values
      • icSigRedColorantTag

        public static final int icSigRedColorantTag
        ICC简介标签签名:'rXYZ'。
        另请参见:
        Constant Field Values
      • icSigRedMatrixColumnTag

        public static final int icSigRedMatrixColumnTag
        ICC简介标签签名:'rXYZ'。
        从以下版本开始:
        1.5
        另请参见:
        Constant Field Values
      • icSigRedTRCTag

        public static final int icSigRedTRCTag
        ICC简介标签签名:'rTRC'。
        另请参见:
        Constant Field Values
      • icSigScreeningDescTag

        public static final int icSigScreeningDescTag
        ICC简介标签签名:'scrd'。
        另请参见:
        Constant Field Values
      • icSigScreeningTag

        public static final int icSigScreeningTag
        ICC简介标签签名:'scrn'。
        另请参见:
        Constant Field Values
      • icSigTechnologyTag

        public static final int icSigTechnologyTag
        ICC简介标签签名:'科技'。
        另请参见:
        Constant Field Values
      • icSigUcrBgTag

        public static final int icSigUcrBgTag
        ICC配置文件标签签名:'bfd'。
        另请参见:
        Constant Field Values
      • icSigViewingCondDescTag

        public static final int icSigViewingCondDescTag
        ICC简介标签签名:'vued'。
        另请参见:
        Constant Field Values
      • icSigViewingConditionsTag

        public static final int icSigViewingConditionsTag
        ICC简介标签签名:'视图'。
        另请参见:
        Constant Field Values
      • icSigChromaticityTag

        public static final int icSigChromaticityTag
        ICC简介标签签名:'chrm'。
        另请参见:
        Constant Field Values
      • icSigChromaticAdaptationTag

        public static final int icSigChromaticAdaptationTag
        ICC简介标签签名:'乍得'。
        从以下版本开始:
        1.5
        另请参见:
        Constant Field Values
      • icSigColorantOrderTag

        public static final int icSigColorantOrderTag
        ICC简介标签签名:'clro'。
        从以下版本开始:
        1.5
        另请参见:
        Constant Field Values
      • icSigColorantTableTag

        public static final int icSigColorantTableTag
        ICC简介标签签名:'clrt'。
        从以下版本开始:
        1.5
        另请参见:
        Constant Field Values
      • icHdrSize

        public static final int icHdrSize
        ICC Profile Header位置:配置文件大小(以字节为单位)。
        另请参见:
        Constant Field Values
      • icHdrCmmId

        public static final int icHdrCmmId
        ICC Profile Header位置:此配置文件的CMM。
        另请参见:
        Constant Field Values
      • icHdrVersion

        public static final int icHdrVersion
        ICC Profile Header位置:格式版本号。
        另请参见:
        Constant Field Values
      • icHdrDeviceClass

        public static final int icHdrDeviceClass
        ICC配置文件头位置:配置文件的类型。
        另请参见:
        Constant Field Values
      • icHdrColorSpace

        public static final int icHdrColorSpace
        ICC Profile Header位置:数据的颜色空间。
        另请参见:
        Constant Field Values
      • icHdrPcs

        public static final int icHdrPcs
        ICC Profile Header位置:PCS - XYZ或Lab。
        另请参见:
        Constant Field Values
      • icHdrDate

        public static final int icHdrDate
        ICC配置文件头位置:创建日期配置文件。
        另请参见:
        Constant Field Values
      • icHdrMagic

        public static final int icHdrMagic
        ICC Profile Header位置:icMagicNumber。
        另请参见:
        Constant Field Values
      • icHdrPlatform

        public static final int icHdrPlatform
        ICC Profile Header位置:主平台。
        另请参见:
        Constant Field Values
      • icHdrFlags

        public static final int icHdrFlags
        ICC配置文件头位置:各种位设置。
        另请参见:
        Constant Field Values
      • icHdrManufacturer

        public static final int icHdrManufacturer
        ICC Profile Header位置:设备制造商。
        另请参见:
        Constant Field Values
      • icHdrModel

        public static final int icHdrModel
        ICC Profile Header位置:设备型号。
        另请参见:
        Constant Field Values
      • icHdrAttributes

        public static final int icHdrAttributes
        ICC配置文件头位置:设备属性。
        另请参见:
        Constant Field Values
      • icHdrRenderingIntent

        public static final int icHdrRenderingIntent
        ICC Profile Header位置:渲染意图。
        另请参见:
        Constant Field Values
      • icHdrIlluminant

        public static final int icHdrIlluminant
        ICC Profile Header位置:配置文件。
        另请参见:
        Constant Field Values
      • icHdrCreator

        public static final int icHdrCreator
        ICC Profile Header位置:个人资料创建者。
        另请参见:
        Constant Field Values
      • icHdrProfileID

        public static final int icHdrProfileID
        ICC Profile Header位置:个人资料ID。
        从以下版本开始:
        1.5
        另请参见:
        Constant Field Values
      • icTagType

        public static final int icTagType
        ICC Profile Constant:标签类型签名。
        另请参见:
        Constant Field Values
      • icTagReserved

        public static final int icTagReserved
        ICC配置常数:保留。
        另请参见:
        Constant Field Values
      • icCurveCount

        public static final int icCurveCount
        ICC Profile Constant:curveType count。
        另请参见:
        Constant Field Values
      • icCurveData

        public static final int icCurveData
        ICC Profile Constant:curveType数据。
        另请参见:
        Constant Field Values
      • icXYZNumberX

        public static final int icXYZNumberX
        ICC配置常数:XYZNumber X.
        另请参见:
        Constant Field Values
    • 方法详细信息

      • finalize

        @Deprecated(since="9")
        protected void finalize​()
        已过时。 finalize方法已被弃用。 为了执行清理,覆盖finalize子类应被修改为使用替代的清理机制,并删除覆盖finalize方法。 当覆盖finalize方法时,其实现必须明确地确保按照super.finalize()中描述的方式调用super.finalize() 有关迁移选项的更多信息,请参阅Object.finalize()的规范。
        释放与ICC_Profile对象关联的资源。
        重写:
        finalizeObject
        另请参见:
        WeakReferencePhantomReference
      • getInstance

        public static ICC_Profile getInstance​(byte[] data)
        构造与字节数组中的数据相对应的ICC_Profile对象。 如果数据不对应于有效的ICC配置文件,则抛出IllegalArgumentException异常。
        参数
        data - 指定的ICC配置文件数据
        结果
        一个 ICC_Profile对象对应于指定的 data数组的数据。
      • getInstance

        public static ICC_Profile getInstance​(int cspace)
        构造一个对应于由ColorSpace类定义的特定颜色空间之一的ICC_Profile(例如CS_sRGB)。 如果cspace不是已定义的颜色空间之一,则抛出IllegalArgumentException异常。
        参数
        cspace - 为其创建配置文件的颜色空间的类型。 指定的类型是ColorSpace类中定义的颜色空间常量之一。
        结果
        一个 ICC_Profile对象对应于指定的 ColorSpace类型。
        异常
        IllegalArgumentException - 如果 cspace不是预定义的颜色空间类型之一。
      • getInstance

        public static ICC_Profile getInstance​(String fileName)
                                       throws IOException
        构造与文件中数据对应的ICC_Profile。 fileName可以是绝对或相对文件规范。 在几个地方查找相对文件名:首先,相对于java.iccprofile.path属性指定的任何目录; 第二,相对于由java.class.path属性指定的任何目录; 最后,在用于存储配置文件的目录中始终可用,例如sRGB的配置文件。 内置配置文件使用.pf作为配置文件的文件扩展名,例如sRGB.pf。 如果指定的文件无法打开或读取文件时发生I / O错误,则此方法会引发IOException。 如果文件不包含有效的ICC配置文件数据,它将抛出IllegalArgumentException异常。
        参数
        fileName - 包含配置文件数据的文件。
        结果
        一个 ICC_Profile对象对应于指定文件中的数据。
        异常
        IOException - 如果指定的文件无法打开或读取文件时发生I / O错误。
        IllegalArgumentException - 如果文件不包含有效的ICC配置文件数据。
        SecurityException - 如果已安装安全管理器,并且不允许对给定文件的读取访问。
      • getInstance

        public static ICC_Profile getInstance​(InputStream s)
                                       throws IOException
        构造一个与InputStream中数据对应的ICC_Profile。 如果流不包含有效的ICC配置文件数据,则此方法将抛出IllegalArgumentException异常。 如果在读取流时发生I / O错误,则会抛出IOException。
        参数
        s - 从中读取配置文件数据的输入流。
        结果
        一个 ICC_Profile对象对应于指定的数据 InputStream
        异常
        IOException - 如果在读取流时发生I / O错误。
        IllegalArgumentException - 如果流不包含有效的ICC配置文件数据。
      • getMajorVersion

        public int getMajorVersion​()
        返回配置文件主版本。
        结果
        配置文件的主要版本。
      • getMinorVersion

        public int getMinorVersion​()
        返回配置文件小版本。
        结果
        配置文件的次要版本。
      • getProfileClass

        public int getProfileClass​()
        返回概要文件类。
        结果
        其中一个预定义的配置文件类常量。
      • getColorSpaceType

        public int getColorSpaceType​()
        返回颜色空间类型。 返回ColorSpace类定义的颜色空间类型常量之一。 这是配置文件的“输入”颜色空间。 该类型定义了颜色空间和解释的组件数量,例如,TYPE_RGB用三个组件(红色,绿色和蓝色)来标识颜色空间。 它不定义空间的特定颜色特征,例如初级色度。
        结果
        ColorSpace类中定义的颜色空间类型常量之一。
      • getPCSType

        public int getPCSType​()
        返回配置文件连接空间(PCS)的颜色空间类型。 返回ColorSpace类定义的颜色空间类型常量之一。 这是配置文件的“输出”颜色空间。 对于可用于标记颜色或图像的输入,显示或输出配置文件,可以是TYPE_XYZ或TYPE_Lab,并应被解释为ICC规范中定义的相应的特定颜色空间。 对于设备链接配置文件,这可以是任何颜色空间类型常量。
        结果
        ColorSpace类中定义的颜色空间类型常量之一。
      • write

        public void write​(String fileName)
                   throws IOException
        将此ICC_Profile写入文件。
        参数
        fileName - 将配置文件数据写入的文件。
        异常
        IOException - 如果无法打开文件进行写入或在写入文件时发生I / O错误。
      • write

        public void write​(OutputStream s)
                   throws IOException
        将此ICC_Profile写入OutputStream。
        参数
        s - 将配置文件数据写入的流。
        异常
        IOException - 如果在写入流时发生I / O错误。
      • getData

        public byte[] getData​()
        返回与该ICC_Profile的数据对应的字节数组。
        结果
        包含配置文件数据的字节数组。
        另请参见:
        setData(int, byte[])
      • getData

        public byte[] getData​(int tagSignature)
        从配置文件返回特定的标记数据元素作为字节数组。 元素由ICC规范中定义的签名标识。 标签icSigHead可用于获取标题。 此方法对于需要直接访问配置文件数据的高级小应用程序或应用程序很有用。
        参数
        tagSignature - 要获取的数据元素的ICC标签签名。
        结果
        包含标记数据元素的字节数组。 如果指定的标签不存在,则返回null
        另请参见:
        setData(int, byte[])
      • setData

        public void setData​(int tagSignature,
                            byte[] tagData)
        从一个字节数组中设置一个特定的标记数据元素。 阵列应包含格式的数据,对应于ICC规范第10节定义的tagSignature该方法对于需要直接访问配置文件数据的高级小应用程序或应用程序很有用。
        参数
        tagSignature - 要设置的数据元素的ICC标记签名。
        tagData - 为指定标签签名设置的数据
        异常
        IllegalArgumentException - 如果 tagSignature不是ICC规范中定义的签名。
        IllegalArgumentException - 如果 tagData数组的内容不能被解释为有效的标签数据,对应于 tagSignature
        另请参见:
        getData()
      • getNumComponents

        public int getNumComponents​()
        返回此配置文件的“输入”颜色空间中的颜色分量数。 例如,如果此配置文件的颜色空间类型为TYPE_RGB,则此方法将返回3。
        结果
        配置文件输入颜色空间中颜色组件的数量。
        异常
        ProfileDataException - 如果配置文件中的颜色空间无效
      • readResolve

        protected Object readResolve​()
                              throws ObjectStreamException
        将被反序列化的实例解析为使用CMM注册的实例。
        结果
        使用CMM注册的配置文件的ICC_Profile对象。
        异常
        ObjectStreamException - 从未抛出,但是由序列化规范强制。
        从以下版本开始:
        1.3