模块 java.desktop

类 ICC_Profile

java.lang.Object
java.awt.color.ICC_Profile
所有已实现的接口:
Serializable
已知子类:
ICC_ProfileGray , ICC_ProfileRGB

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

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

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

参见:
  • 字段摘要

    字段
    修饰符和类型
    Field
    描述
    static final int
    配置文件类是抽象的。
    static final int
    配置文件类是颜色空间转换。
    static final int
    配置文件类是设备链接。
    static final int
    配置文件类显示。
    static final int
    输入配置文件类。
    static final int
    配置文件类名为颜色。
    static final int
    输出配置文件类。
    static final int
    ICC 配置文件渲染意图:AbsoluteColorimetric。
    static final int
    ICC 配置文件常量:curveType 计数。
    static final int
    ICC 配置文件常量:curveType 数据。
    static final int
    ICC 配置文件头位置:设备属性。
    static final int
    ICC 配置文件标题位置:此配置文件的 CMM。
    static final int
    ICC 配置文件头位置:数据的颜色空间。
    static final int
    ICC 配置文件头位置:配置文件创建者。
    static final int
    ICC 配置文件标题位置:创建配置文件的日期。
    static final int
    ICC 配置文件头位置:配置文件类型。
    static final int
    ICC 配置文件头位置:各种位设置。
    static final int
    ICC Profile Header 位置:轮廓光源。
    static final int
    ICC 配置文件标题位置:icMagicNumber。
    static final int
    ICC 配置文件头位置:设备制造商。
    static final int
    ICC 配置文件头位置:设备型号。
    static final int
    ICC 配置文件标题位置:PCS - XYZ 或仅限实验室。
    static final int
    ICC 配置文件标题位置:主要平台。
    static final int
    ICC 配置文件头位置:配置文件的 ID。
    static final int
    ICC 配置文件标题位置:渲染意图。
    static final int
    ICC 配置文件头位置:配置文件大小(以字节为单位)。
    static final int
    ICC Profile Header Location:格式版本号。
    static final int
    ICC 配置文件渲染意图:ICC-AbsoluteColorimetric。
    static final int
    ICC 配置文件渲染意图:Media-RelativeColorimetric。
    static final int
    ICC 配置文件渲染意图:感知。
    static final int
    ICC 配置文件渲染意图:RelativeColorimetric。
    static final int
    ICC 配置文件渲染意图:饱和度。
    static final int
    ICC 配置文件类签名:'abst'。
    static final int
    ICC 配置文件标签签名:“A2B0”。
    static final int
    ICC 配置文件标签签名:“A2B1”。
    static final int
    ICC 配置文件标签签名:“A2B2”。
    static final int
    ICC 配置文件标签签名:'bXYZ'。
    static final int
    ICC 配置文件标签签名:'bXYZ'。
    static final int
    ICC 配置文件标签签名:'bTRC'。
    static final int
    ICC 配置文件标签签名:“B2A0”。
    static final int
    ICC 配置文件标签签名:“B2A1”。
    static final int
    ICC 配置文件标签签名:“B2A2”。
    static final int
    ICC 配置文件标签签名:'calt'。
    static final int
    ICC 配置文件标记签名:“targ”。
    static final int
    ICC 配置文件标签签名:'chad'。
    static final int
    ICC 配置文件标签签名:“chrm”。
    static final int
    ICC 配置文件颜色空间类型签名:“CMY”。
    static final int
    ICC 配置文件色彩空间类型签名:“CMYK”。
    static final int
    ICC 配置文件标记签名:“clro”。
    static final int
    ICC 配置文件标记签名:“clrt”。
    static final int
    ICC 配置文件类签名:'spac'。
    static final int
    ICC 配置文件标记签名:“cprt”。
    static final int
    ICC 配置文件标记签名:“crdi”。
    static final int
    ICC 配置文件标签签名:'dmnd'。
    static final int
    ICC 配置文件标记签名:“dmdd”。
    static final int
    ICC 配置文件标签签名:'devs'。
    static final int
    ICC 配置文件类签名:'mntr'。
    static final int
    ICC 配置文件标签签名:'gamt'。
    static final int
    ICC 配置文件颜色空间类型签名:“灰色”。
    static final int
    ICC 配置文件标签签名:“kTRC”。
    static final int
    ICC 配置文件标签签名:“gXYZ”。
    static final int
    ICC 配置文件标签签名:“gXYZ”。
    static final int
    ICC 配置文件标签签名:“gTRC”。
    static final int
    ICC 配置文件标签签名:'head' - 特殊。
    static final int
    ICC 配置文件色彩空间类型签名:“HLS”。
    static final int
    ICC 配置文件颜色空间类型签名:“HSV”。
    static final int
    ICC 配置文件类签名:'scnr'。
    static final int
    ICC 配置文件颜色空间类型签名:'Lab'。
    static final int
    ICC 配置文件类签名:“链接”。
    static final int
    ICC 配置文件标签签名:“lumi”。
    static final int
    ICC 配置文件颜色空间类型签名:“Luv”。
    static final int
    ICC 配置文件标签签名:'meas'。
    static final int
    ICC 配置文件标记签名:'bkpt'。
    static final int
    ICC 配置文件标记签名:“wtpt”。
    static final int
    ICC 配置文件标签签名:“ncl2”。
    static final int
    ICC 配置文件类签名:“nmcl”。
    static final int
    ICC 配置文件类签名:'prtr'。
    static final int
    ICC 配置文件标记签名:'resp'。
    static final int
    ICC 配置文件标记签名:“pre0”。
    static final int
    ICC 配置文件标签签名:'pre1'。
    static final int
    ICC 配置文件标签签名:'pre2'。
    static final int
    ICC 配置文件标签签名:'desc'。
    static final int
    ICC 配置文件标记签名:“pseq”。
    static final int
    ICC 配置文件标记签名:“psd0”。
    static final int
    ICC 配置文件标记签名:“psd1”。
    static final int
    ICC 配置文件标记签名:“psd2”。
    static final int
    ICC 配置文件标记签名:“psd3”。
    static final int
    ICC 配置文件标签签名:“ps2s”。
    static final int
    ICC 配置文件标签签名:“ps2i”。
    static final int
    ICC 配置文件标签签名:“rXYZ”。
    static final int
    ICC 配置文件标签签名:“rXYZ”。
    static final int
    ICC 配置文件标签签名:“rTRC”。
    static final int
    ICC 配置文件颜色空间类型签名:“RGB”。
    static final int
    ICC 配置文件标签签名:'scrd'。
    static final int
    ICC 配置文件标记签名:'scrn'。
    static final int
    ICC 配置文件颜色空间类型签名:“2CLR”。
    static final int
    ICC 配置文件颜色空间类型签名:“3CLR”。
    static final int
    ICC 配置文件色彩空间类型签名:“4CLR”。
    static final int
    ICC 配置文件颜色空间类型签名:“5CLR”。
    static final int
    ICC 配置文件颜色空间类型签名:“6CLR”。
    static final int
    ICC 配置文件颜色空间类型签名:“7CLR”。
    static final int
    ICC 配置文件颜色空间类型签名:“8CLR”。
    static final int
    ICC 配置文件颜色空间类型签名:“9CLR”。
    static final int
    ICC 配置文件色彩空间类型签名:“ACLR”。
    static final int
    ICC 配置文件颜色空间类型签名:“BCLR”。
    static final int
    ICC 配置文件颜色空间类型签名:“CCLR”。
    static final int
    ICC 配置文件色彩空间类型签名:“DCLR”。
    static final int
    ICC 配置文件色彩空间类型签名:“ECLR”。
    static final int
    ICC 配置文件色彩空间类型签名:“FCLR”。
    static final int
    ICC 配置文件标签签名:“技术”。
    static final int
    ICC 配置文件标记签名:'bfd'。
    static final int
    ICC 配置文件标签签名:'vued'。
    static final int
    ICC 配置文件标签签名:“查看”。
    static final int
    ICC 配置文件颜色空间类型签名:“XYZ”。
    static final int
    ICC 配置文件颜色空间类型签名:“YCbr”。
    static final int
    ICC 配置文件颜色空间类型签名:“Yxy”。
    static final int
    ICC 配置文件常量:保留。
    static final int
    ICC Profile Constant:标签类型签名。
    static final int
    ICC 配置文件常量:XYZNumber X。
  • 方法总结

    修饰符和类型
    方法
    描述
    int
    返回颜色空间类型。
    byte[]
    返回对应于此 ICC_Profile 数据的字节数组。
    byte[]
    getData(int tagSignature)
    将配置文件中的特定标记数据元素作为字节数组返回。
    static ICC_Profile
    getInstance(byte[] data)
    构造一个与字节数组中的数据对应的 ICC_Profile 对象。
    static ICC_Profile
    getInstance(int cspace)
    构造一个 ICC_Profile 对应于 ColorSpace 类定义的特定颜色空间之一(例如 CS_sRGB )。
    static ICC_Profile
    构造一个 ICC_Profile 对应于 InputStream 中的数据。
    static ICC_Profile
    getInstance(String fileName)
    构造一个与文件中的数据对应的ICC_Profile
    int
    返回配置文件主要版本。
    int
    返回配置文件次要版本。
    int
    返回此配置文件的“输入”颜色空间中颜色组件的数量。
    int
    返回配置文件连接空间 (PCS) 的颜色空间类型。
    int
    返回配置文件类。
    protected Object
    将反序列化的实例解析为向 CMM 注册的实例。
    void
    setData(int tagSignature, byte[] tagData)
    从字节数组中设置配置文件中的特定标记数据元素。
    void
    将这个 ICC_Profile 写入一个 OutputStream
    void
    write(String fileName)
    将此 ICC_Profile 写入文件。

    在类 java.lang.Object 中声明的方法

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 字段详细信息

    • 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_COLORSPACECONVERSION

      public static final int CLASS_COLORSPACECONVERSION
      配置文件类是颜色空间转换。
      参见:
    • CLASS_ABSTRACT

      public static final int CLASS_ABSTRACT
      配置文件类是抽象的。
      参见:
    • CLASS_NAMEDCOLOR

      public static final int CLASS_NAMEDCOLOR
      配置文件类名为颜色。
      参见:
    • icSigXYZData

      public static final int icSigXYZData
      ICC 配置文件颜色空间类型签名:“XYZ”。
      参见:
    • icSigLabData

      public static final int icSigLabData
      ICC 配置文件颜色空间类型签名:'Lab'。
      参见:
    • 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 配置文件类签名:“链接”。
      参见:
    • icSigAbstractClass

      public static final int icSigAbstractClass
      ICC 配置文件类签名:'abst'。
      参见:
    • icSigColorSpaceClass

      public static final int icSigColorSpaceClass
      ICC 配置文件类签名:'spac'。
      参见:
    • icSigNamedColorClass

      public static final int icSigNamedColorClass
      ICC 配置文件类签名:“nmcl”。
      参见:
    • icPerceptual

      public static final int icPerceptual
      ICC 配置文件渲染意图:感知。
      参见:
    • 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 配置文件标签签名:'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 配置文件标记签名:“crdi”。
      参见:
    • icSigDeviceMfgDescTag

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

      public static final int icSigDeviceModelDescTag
      ICC 配置文件标记签名:“dmdd”。
      参见:
    • icSigDeviceSettingsTag

      public static final int icSigDeviceSettingsTag
      ICC 配置文件标签签名:'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 配置文件标签签名:“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 配置文件标签签名:“技术”。
      参见:
    • 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 Profile Header Location:格式版本号。
      参见:
    • icHdrDeviceClass

      public static final int icHdrDeviceClass
      ICC 配置文件头位置:配置文件类型。
      参见:
    • icHdrColorSpace

      public static final int icHdrColorSpace
      ICC 配置文件头位置:数据的颜色空间。
      参见:
    • icHdrPcs

      public static final int icHdrPcs
      ICC 配置文件标题位置:PCS - XYZ 或仅限实验室。
      参见:
    • 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 Profile Header 位置:轮廓光源。
      参见:
    • icHdrCreator

      public static final int icHdrCreator
      ICC 配置文件头位置:配置文件创建者。
      参见:
    • icHdrProfileID

      public static final int icHdrProfileID
      ICC 配置文件头位置:配置文件的 ID。
      自从:
      1.5
      参见:
    • icTagType

      public static final int icTagType
      ICC Profile Constant:标签类型签名。
      参见:
    • 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。
      参见:
  • 方法详情

    • getInstance

      public static ICC_Profile  getInstance(byte[] data)
      构造一个与字节数组中的数据对应的 ICC_Profile 对象。
      参数:
      data - 指定的 ICC Profile 数据
      返回:
      与指定的 data 数组中的数据对应的 ICC_Profile 对象
      抛出:
      IllegalArgumentException - 如果字节数组不包含有效的 ICC 配置文件数据
    • getInstance

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

      public static ICC_Profile  getInstance(String  fileName) throws IOException
      构造一个与文件中的数据对应的ICC_ProfilefileName 可以是绝对文件规范或相对文件规范。在几个地方查找相对文件名:首先,相对于 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
      构造一个 ICC_Profile 对应于 InputStream 中的数据。如果流不包含有效的 ICC 配置文件数据,此方法将抛出 IllegalArgumentException。如果在读取流时发生 I/O 错误,它会抛出 IOException
      参数:
      s - 从中读取配置文件数据的输入流
      返回:
      与指定的 InputStream 中的数据对应的 ICC_Profile 对象
      抛出:
      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_XYZTYPE_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 数据的字节数组。
      返回:
      包含配置文件数据的字节数组
      参见:
    • getData

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

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

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

      protected Object  readResolve() throws ObjectStreamException
      将反序列化的实例解析为向 CMM 注册的实例。
      返回:
      向 CMM 注册的配置文件的 ICC_Profile 对象
      抛出:
      ObjectStreamException - 从未抛出,但由序列化规范强制执行
      自从:
      1.3