模块  java.desktop
软件包  java.awt.color

Class ICC_Profile

  • 实现的所有接口
    Serializable
    已知直接子类:
    ICC_ProfileGrayICC_ProfileRGB

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

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

    ICC配置文件表示从配置文件的颜色空间(例如监视器)到配置文件连接空间(PCS)的转换。 用于标记图像或颜色的感兴趣的配置文件具有PCS,其是ICC配置文件格式规范中定义的两个特定设备无关空间(一个CIEXYZ空间和一个CIELab空间)之一。 大多数感兴趣的配置文件要么具有可逆转换,要么明确指定两个方向的转换。

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

      • CLASS_INPUT

        public static final int CLASS_INPUT
        配置文件类是输入。
        另请参见:
        常数字段值
      • CLASS_DISPLAY

        public static final int CLASS_DISPLAY
        配置文件类是显示。
        另请参见:
        常数字段值
      • CLASS_OUTPUT

        public static final int CLASS_OUTPUT
        输出配置文件类。
        另请参见:
        常数字段值
      • CLASS_DEVICELINK

        public static final int CLASS_DEVICELINK
        配置文件类是设备链接。
        另请参见:
        常数字段值
      • CLASS_COLORSPACECONVERSION

        public static final int CLASS_COLORSPACECONVERSION
        配置文件类是颜色空间转换。
        另请参见:
        常数字段值
      • CLASS_ABSTRACT

        public static final int CLASS_ABSTRACT
        Profile类是抽象的。
        另请参见:
        常数字段值
      • CLASS_NAMEDCOLOR

        public static final int CLASS_NAMEDCOLOR
        Profile类名为color。
        另请参见:
        常数字段值
      • icSigXYZData

        public static final int icSigXYZData
        ICC配置文件颜色空间类型签名:'XYZ'。
        另请参见:
        常数字段值
      • icSigLabData

        public static final int icSigLabData
        ICC配置文件颜色空间类型签名:'实验室'。
        另请参见:
        常数字段值
      • icSigLuvData

        public static final int icSigLuvData
        ICC配置文件颜色空间类型签名:'Luv'。
        另请参见:
        常数字段值
      • icSigYCbCrData

        public static final int icSigYCbCrData
        ICC配置文件颜色空间类型签名:'YCbr'。
        另请参见:
        常数字段值
      • icSigYxyData

        public static final int icSigYxyData
        ICC配置文件颜色空间类型签名:'Yxy'。
        另请参见:
        常数字段值
      • icSigRgbData

        public static final int icSigRgbData
        ICC配置文件颜色空间类型签名:'RGB'。
        另请参见:
        常数字段值
      • icSigGrayData

        public static final int icSigGrayData
        ICC配置文件颜色空间类型签名:'灰色'。
        另请参见:
        常数字段值
      • icSigHsvData

        public static final int icSigHsvData
        ICC配置文件颜色空间类型签名:'HSV'。
        另请参见:
        常数字段值
      • icSigHlsData

        public static final int icSigHlsData
        ICC配置文件颜色空间类型签名:'HLS'。
        另请参见:
        常数字段值
      • icSigCmykData

        public static final int icSigCmykData
        ICC配置文件颜色空间类型签名:'CMYK'。
        另请参见:
        常数字段值
      • icSigCmyData

        public static final int icSigCmyData
        ICC配置文件颜色空间类型签名:'CMY'。
        另请参见:
        常数字段值
      • icSigSpace2CLR

        public static final int icSigSpace2CLR
        ICC配置文件颜色空间类型签名:'2CLR'。
        另请参见:
        常数字段值
      • icSigSpace3CLR

        public static final int icSigSpace3CLR
        ICC配置文件颜色空间类型签名:'3CLR'。
        另请参见:
        常数字段值
      • icSigSpace4CLR

        public static final int icSigSpace4CLR
        ICC配置文件颜色空间类型签名:'4CLR'。
        另请参见:
        常数字段值
      • icSigSpace5CLR

        public static final int icSigSpace5CLR
        ICC配置文件颜色空间类型签名:'5CLR'。
        另请参见:
        常数字段值
      • icSigSpace6CLR

        public static final int icSigSpace6CLR
        ICC配置文件颜色空间类型签名:'6CLR'。
        另请参见:
        常数字段值
      • icSigSpace7CLR

        public static final int icSigSpace7CLR
        ICC配置文件颜色空间类型签名:'7CLR'。
        另请参见:
        常数字段值
      • icSigSpace8CLR

        public static final int icSigSpace8CLR
        ICC配置文件颜色空间类型签名:'8CLR'。
        另请参见:
        常数字段值
      • icSigSpace9CLR

        public static final int icSigSpace9CLR
        ICC配置文件颜色空间类型签名:'9CLR'。
        另请参见:
        常数字段值
      • icSigSpaceACLR

        public static final int icSigSpaceACLR
        ICC配置文件颜色空间类型签名:'ACLR'。
        另请参见:
        常数字段值
      • icSigSpaceBCLR

        public static final int icSigSpaceBCLR
        ICC配置文件颜色空间类型签名:'BCLR'。
        另请参见:
        常数字段值
      • icSigSpaceCCLR

        public static final int icSigSpaceCCLR
        ICC配置文件颜色空间类型签名:'CCLR'。
        另请参见:
        常数字段值
      • icSigSpaceDCLR

        public static final int icSigSpaceDCLR
        ICC配置文件颜色空间类型签名:'DCLR'。
        另请参见:
        常数字段值
      • icSigSpaceECLR

        public static final int icSigSpaceECLR
        ICC配置文件颜色空间类型签名:'ECLR'。
        另请参见:
        常数字段值
      • icSigSpaceFCLR

        public static final int icSigSpaceFCLR
        ICC配置文件颜色空间类型签名:'FCLR'。
        另请参见:
        常数字段值
      • icSigInputClass

        public static final int icSigInputClass
        ICC简介类签名:'scnr'。
        另请参见:
        常数字段值
      • icSigDisplayClass

        public static final int icSigDisplayClass
        ICC配置文件类签名:'mntr'。
        另请参见:
        常数字段值
      • icSigOutputClass

        public static final int icSigOutputClass
        ICC简介类签名:'prtr'。
        另请参见:
        常数字段值
      • icSigLinkClass

        public static final int icSigLinkClass
        ICC Profile Class Signature:'link'。
        另请参见:
        常数字段值
      • icSigAbstractClass

        public static final int icSigAbstractClass
        ICC Profile Class Signature:'abst'。
        另请参见:
        常数字段值
      • icSigColorSpaceClass

        public static final int icSigColorSpaceClass
        ICC配置文件类签名:'spac'。
        另请参见:
        常数字段值
      • icSigNamedColorClass

        public static final int icSigNamedColorClass
        ICC配置文件类签名:'nmcl'。
        另请参见:
        常数字段值
      • icPerceptual

        public static final int icPerceptual
        ICC Profile Rendering Intent:Perceptual。
        另请参见:
        常数字段值
      • icRelativeColorimetric

        public static final int icRelativeColorimetric
        ICC配置文件渲染意图:RelativeColorimetric。
        另请参见:
        常数字段值
      • icMediaRelativeColorimetric

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

        public static final int icSaturation
        ICC配置文件渲染意图:饱和度。
        另请参见:
        常数字段值
      • icAbsoluteColorimetric

        public static final int icAbsoluteColorimetric
        ICC配置文件渲染意图:AbsoluteColorimetric。
        另请参见:
        常数字段值
      • icICCAbsoluteColorimetric

        public static final int icICCAbsoluteColorimetric
        ICC配置文件渲染意图:ICC-AbsoluteColorimetric。
        从以下版本开始:
        1.5
        另请参见:
        常数字段值
      • icSigHead

        public static final int icSigHead
        ICC Profile Tag签名:'head' - 特别。
        另请参见:
        常数字段值
      • icSigAToB0Tag

        public static final int icSigAToB0Tag
        ICC配置文件标记签名:'A2B0'。
        另请参见:
        常数字段值
      • icSigAToB1Tag

        public static final int icSigAToB1Tag
        ICC配置文件标记签名:'A2B1'。
        另请参见:
        常数字段值
      • icSigAToB2Tag

        public static final int icSigAToB2Tag
        ICC配置文件标记签名:'A2B2'。
        另请参见:
        常数字段值
      • icSigBlueColorantTag

        public static final int icSigBlueColorantTag
        ICC配置文件标记签名:'bXYZ'。
        另请参见:
        常数字段值
      • icSigBlueMatrixColumnTag

        public static final int icSigBlueMatrixColumnTag
        ICC配置文件标记签名:'bXYZ'。
        从以下版本开始:
        1.5
        另请参见:
        常数字段值
      • icSigBlueTRCTag

        public static final int icSigBlueTRCTag
        ICC配置文件标记签名:'bTRC'。
        另请参见:
        常数字段值
      • icSigBToA0Tag

        public static final int icSigBToA0Tag
        ICC配置文件标记签名:'B2A0'。
        另请参见:
        常数字段值
      • icSigBToA1Tag

        public static final int icSigBToA1Tag
        ICC配置文件标记签名:'B2A1'。
        另请参见:
        常数字段值
      • icSigBToA2Tag

        public static final int icSigBToA2Tag
        ICC配置文件标记签名:'B2A2'。
        另请参见:
        常数字段值
      • icSigCalibrationDateTimeTag

        public static final int icSigCalibrationDateTimeTag
        ICC配置文件标记签名:'calt'。
        另请参见:
        常数字段值
      • icSigCharTargetTag

        public static final int icSigCharTargetTag
        ICC配置文件标记签名:'targ'。
        另请参见:
        常数字段值
      • icSigCopyrightTag

        public static final int icSigCopyrightTag
        ICC配置文件标记签名:'cprt'。
        另请参见:
        常数字段值
      • icSigCrdInfoTag

        public static final int icSigCrdInfoTag
        ICC Profile Tag签名:'crdi'。
        另请参见:
        常数字段值
      • icSigDeviceMfgDescTag

        public static final int icSigDeviceMfgDescTag
        ICC配置文件标记签名:'dmnd'。
        另请参见:
        常数字段值
      • icSigDeviceModelDescTag

        public static final int icSigDeviceModelDescTag
        ICC配置文件标记签名:'dmdd'。
        另请参见:
        常数字段值
      • icSigDeviceSettingsTag

        public static final int icSigDeviceSettingsTag
        ICC Profile Tag Signature:'devs'。
        另请参见:
        常数字段值
      • icSigGamutTag

        public static final int icSigGamutTag
        ICC配置文件标记签名:'gamt'。
        另请参见:
        常数字段值
      • icSigGrayTRCTag

        public static final int icSigGrayTRCTag
        ICC配置文件标记签名:'kTRC'。
        另请参见:
        常数字段值
      • icSigGreenColorantTag

        public static final int icSigGreenColorantTag
        ICC配置文件标记签名:'gXYZ'。
        另请参见:
        常数字段值
      • icSigGreenMatrixColumnTag

        public static final int icSigGreenMatrixColumnTag
        ICC配置文件标记签名:'gXYZ'。
        从以下版本开始:
        1.5
        另请参见:
        常数字段值
      • icSigGreenTRCTag

        public static final int icSigGreenTRCTag
        ICC配置文件标记签名:'gTRC'。
        另请参见:
        常数字段值
      • icSigLuminanceTag

        public static final int icSigLuminanceTag
        ICC Profile Tag签名:'lumi'。
        另请参见:
        常数字段值
      • icSigMeasurementTag

        public static final int icSigMeasurementTag
        ICC配置文件标记签名:'meas'。
        另请参见:
        常数字段值
      • icSigMediaBlackPointTag

        public static final int icSigMediaBlackPointTag
        ICC配置文件标记签名:'bkpt'。
        另请参见:
        常数字段值
      • icSigMediaWhitePointTag

        public static final int icSigMediaWhitePointTag
        ICC配置文件标记签名:'wtpt'。
        另请参见:
        常数字段值
      • icSigNamedColor2Tag

        public static final int icSigNamedColor2Tag
        ICC配置文件标记签名:'ncl2'。
        另请参见:
        常数字段值
      • icSigOutputResponseTag

        public static final int icSigOutputResponseTag
        ICC配置文件标记签名:'resp'。
        另请参见:
        常数字段值
      • icSigPreview0Tag

        public static final int icSigPreview0Tag
        ICC配置文件标记签名:'pre0'。
        另请参见:
        常数字段值
      • icSigPreview1Tag

        public static final int icSigPreview1Tag
        ICC配置文件标记签名:'pre1'。
        另请参见:
        常数字段值
      • icSigPreview2Tag

        public static final int icSigPreview2Tag
        ICC配置文件标记签名:'pre2'。
        另请参见:
        常数字段值
      • icSigProfileDescriptionTag

        public static final int icSigProfileDescriptionTag
        ICC配置文件标记签名:'desc'。
        另请参见:
        常数字段值
      • icSigProfileSequenceDescTag

        public static final int icSigProfileSequenceDescTag
        ICC配置文件标记签名:'pseq'。
        另请参见:
        常数字段值
      • icSigPs2CRD0Tag

        public static final int icSigPs2CRD0Tag
        ICC配置文件标记签名:'psd0'。
        另请参见:
        常数字段值
      • icSigPs2CRD1Tag

        public static final int icSigPs2CRD1Tag
        ICC配置文件标记签名:'psd1'。
        另请参见:
        常数字段值
      • icSigPs2CRD2Tag

        public static final int icSigPs2CRD2Tag
        ICC配置文件标记签名:'psd2'。
        另请参见:
        常数字段值
      • icSigPs2CRD3Tag

        public static final int icSigPs2CRD3Tag
        ICC配置文件标记签名:'psd3'。
        另请参见:
        常数字段值
      • icSigPs2CSATag

        public static final int icSigPs2CSATag
        ICC配置文件标记签名:'ps2s'。
        另请参见:
        常数字段值
      • icSigPs2RenderingIntentTag

        public static final int icSigPs2RenderingIntentTag
        ICC配置文件标记签名:'ps2i'。
        另请参见:
        常数字段值
      • icSigRedColorantTag

        public static final int icSigRedColorantTag
        ICC配置文件标记签名:'rXYZ'。
        另请参见:
        常数字段值
      • icSigRedMatrixColumnTag

        public static final int icSigRedMatrixColumnTag
        ICC配置文件标记签名:'rXYZ'。
        从以下版本开始:
        1.5
        另请参见:
        常数字段值
      • icSigRedTRCTag

        public static final int icSigRedTRCTag
        ICC配置文件标记签名:'rTRC'。
        另请参见:
        常数字段值
      • icSigScreeningDescTag

        public static final int icSigScreeningDescTag
        ICC配置文件标记签名:'scrd'。
        另请参见:
        常数字段值
      • icSigScreeningTag

        public static final int icSigScreeningTag
        ICC配置文件标记签名:'scrn'。
        另请参见:
        常数字段值
      • icSigTechnologyTag

        public static final int icSigTechnologyTag
        ICC Profile Tag签名:'tech'。
        另请参见:
        常数字段值
      • icSigUcrBgTag

        public static final int icSigUcrBgTag
        ICC配置文件标记签名:'bfd'。
        另请参见:
        常数字段值
      • icSigViewingCondDescTag

        public static final int icSigViewingCondDescTag
        ICC配置文件标记签名:'vued'。
        另请参见:
        常数字段值
      • icSigViewingConditionsTag

        public static final int icSigViewingConditionsTag
        ICC配置文件标记签名:'查看'。
        另请参见:
        常数字段值
      • icSigChromaticityTag

        public static final int icSigChromaticityTag
        ICC配置文件标记签名:'chrm'。
        另请参见:
        常数字段值
      • icSigChromaticAdaptationTag

        public static final int icSigChromaticAdaptationTag
        ICC配置文件标记签名:'chad'。
        从以下版本开始:
        1.5
        另请参见:
        常数字段值
      • icSigColorantOrderTag

        public static final int icSigColorantOrderTag
        ICC配置文件标记签名:'clro'。
        从以下版本开始:
        1.5
        另请参见:
        常数字段值
      • icSigColorantTableTag

        public static final int icSigColorantTableTag
        ICC配置文件标记签名:'clrt'。
        从以下版本开始:
        1.5
        另请参见:
        常数字段值
      • icHdrSize

        public static final int icHdrSize
        ICC配置文件头位置:配置文件大小(字节)。
        另请参见:
        常数字段值
      • icHdrCmmId

        public static final int icHdrCmmId
        ICC配置文件标题位置:此配置文件的CMM。
        另请参见:
        常数字段值
      • icHdrVersion

        public static final int icHdrVersion
        ICC配置文件标题位置:格式版本号。
        另请参见:
        常数字段值
      • icHdrDeviceClass

        public static final int icHdrDeviceClass
        ICC配置文件标题位置:配置文件的类型。
        另请参见:
        常数字段值
      • icHdrColorSpace

        public static final int icHdrColorSpace
        ICC配置文件标题位置:数据的颜色空间。
        另请参见:
        常数字段值
      • icHdrPcs

        public static final int icHdrPcs
        ICC配置文件标题位置:PCS - 仅限XYZ或Lab。
        另请参见:
        常数字段值
      • icHdrDate

        public static final int icHdrDate
        ICC配置文件标题位置:创建日期配置文件。
        另请参见:
        常数字段值
      • icHdrMagic

        public static final int icHdrMagic
        ICC配置文件标题位置:icMagicNumber。
        另请参见:
        常数字段值
      • icHdrPlatform

        public static final int icHdrPlatform
        ICC配置文件标题位置:主要平台。
        另请参见:
        常数字段值
      • icHdrFlags

        public static final int icHdrFlags
        ICC配置文件头位置:各种位设置。
        另请参见:
        常数字段值
      • icHdrManufacturer

        public static final int icHdrManufacturer
        ICC配置文件标题位置:设备制造商。
        另请参见:
        常数字段值
      • icHdrModel

        public static final int icHdrModel
        ICC配置文件标题位置:设备型号。
        另请参见:
        常数字段值
      • icHdrAttributes

        public static final int icHdrAttributes
        ICC配置文件头位置:设备属性。
        另请参见:
        常数字段值
      • icHdrRenderingIntent

        public static final int icHdrRenderingIntent
        ICC配置文件标题位置:渲染意图。
        另请参见:
        常数字段值
      • icHdrIlluminant

        public static final int icHdrIlluminant
        ICC配置文件标题位置:配置文件光源。
        另请参见:
        常数字段值
      • icHdrCreator

        public static final int icHdrCreator
        ICC配置文件标题位置:配置文件创建者。
        另请参见:
        常数字段值
      • icHdrProfileID

        public static final int icHdrProfileID
        ICC配置文件标题位置:配置文件的ID。
        从以下版本开始:
        1.5
        另请参见:
        常数字段值
      • icTagType

        public static final int icTagType
        ICC配置文件常量:标签类型签名。
        另请参见:
        常数字段值
      • icTagReserved

        public static final int icTagReserved
        ICC配置文件常量:保留。
        另请参见:
        常数字段值
      • icCurveCount

        public static final int icCurveCount
        ICC配置文件常量:curveType计数。
        另请参见:
        常数字段值
      • icCurveData

        public static final int icCurveData
        ICC配置文件常量:curveType数据。
        另请参见:
        常数字段值
      • icXYZNumberX

        public static final int icXYZNumberX
        ICC配置文件常量:XYZNumber X.
        另请参见:
        常数字段值
    • 方法详细信息

      • finalize

        @Deprecated(since="9")
        protected void finalize()
        Deprecated.
        The finalize method has been deprecated. Subclasses that override finalize in order to perform cleanup should be modified to use alternative cleanup mechanisms and to remove the overriding finalize method. When overriding the finalize method, its implementation must explicitly ensure that super.finalize() is invoked as described in Object.finalize(). See the specification for Object.finalize() for further information about migration options.
        释放与ICC_Profile对象关联的资源。
        重写:
        finalize类别 Object
        另请参见:
        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类中定义的颜色空间常量之一。
        结果
        对应于指定的 ColorSpace类型的 ICC_Profile对象。
        异常
        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