Class ICC_Profile
- All Implemented Interfaces:
- Serializable
- Direct Known Subclasses:
- ICC_ProfileGray,- ICC_ProfileRGB
 An ICC_ColorSpace object can be constructed from an appropriate
 ICC_Profile. Typically, an ICC_ColorSpace would be associated
 with an ICC Profile which is either an input, display, or output profile (see
 the ICC specification). There are also device link, abstract, color space
 conversion, and named color profiles. These are less useful for tagging a
 color or image, but are useful for other purposes (in particular device link
 profiles can provide improved performance for converting from one device's
 color space to another's).
 
ICC Profiles represent transformations from the color space of the profile (e.g. a monitor) to a Profile Connection Space (PCS). Profiles of interest for tagging images or colors have a PCS which is one of the two specific device independent spaces (one CIEXYZ space and one CIELab space) defined in the ICC Profile Format Specification. Most profiles of interest either have invertible transformations or explicitly specify transformations going both directions.
- See Also:
- 
Field SummaryFieldsModifier and TypeFieldDescriptionstatic final intProfile class is abstract.static final intProfile class is color space conversion.static final intProfile class is device link.static final intProfile class is display.static final intProfile class is input.static final intProfile class is named color.static final intProfile class is output.static final intICC Profile Rendering Intent: AbsoluteColorimetric.static final intICC Profile Constant: curveType count.static final intICC Profile Constant: curveType data.static final intICC Profile Header Location: device attributes.static final intICC Profile Header Location: CMM for this profile.static final intICC Profile Header Location: color space of data.static final intICC Profile Header Location: profile creator.static final intICC Profile Header Location: date profile was created.static final intICC Profile Header Location: type of profile.static final intICC Profile Header Location: various bit settings.static final intICC Profile Header Location: profile illuminant.static final intICC Profile Header Location: icMagicNumber.static final intICC Profile Header Location: device manufacturer.static final intICC Profile Header Location: device model number.static final intICC Profile Header Location: PCS - XYZ or Lab only.static final intICC Profile Header Location: primary platform.static final intICC Profile Header Location: profile's ID.static final intICC Profile Header Location: rendering intent.static final intICC Profile Header Location: profile size in bytes.static final intICC Profile Header Location: format version number.static final intICC Profile Rendering Intent: ICC-AbsoluteColorimetric.static final intICC Profile Rendering Intent: Media-RelativeColorimetric.static final intICC Profile Rendering Intent: Perceptual.static final intICC Profile Rendering Intent: RelativeColorimetric.static final intICC Profile Rendering Intent: Saturation.static final intICC Profile Class Signature: 'abst'.static final intICC Profile Tag Signature: 'A2B0'.static final intICC Profile Tag Signature: 'A2B1'.static final intICC Profile Tag Signature: 'A2B2'.static final intICC Profile Tag Signature: 'bXYZ'.static final intICC Profile Tag Signature: 'bXYZ'.static final intICC Profile Tag Signature: 'bTRC'.static final intICC Profile Tag Signature: 'B2A0'.static final intICC Profile Tag Signature: 'B2A1'.static final intICC Profile Tag Signature: 'B2A2'.static final intICC Profile Tag Signature: 'calt'.static final intICC Profile Tag Signature: 'targ'.static final intICC Profile Tag Signature: 'chad'.static final intICC Profile Tag Signature: 'chrm'.static final intICC Profile Color Space Type Signature: 'CMY '.static final intICC Profile Color Space Type Signature: 'CMYK'.static final intICC Profile Tag Signature: 'clro'.static final intICC Profile Tag Signature: 'clrt'.static final intICC Profile Class Signature: 'spac'.static final intICC Profile Tag Signature: 'cprt'.static final intICC Profile Tag Signature: 'crdi'.static final intICC Profile Tag Signature: 'dmnd'.static final intICC Profile Tag Signature: 'dmdd'.static final intICC Profile Tag Signature: 'devs'.static final intICC Profile Class Signature: 'mntr'.static final intICC Profile Tag Signature: 'gamt'.static final intICC Profile Color Space Type Signature: 'GRAY'.static final intICC Profile Tag Signature: 'kTRC'.static final intICC Profile Tag Signature: 'gXYZ'.static final intICC Profile Tag Signature: 'gXYZ'.static final intICC Profile Tag Signature: 'gTRC'.static final intICC Profile Tag Signature: 'head' - special.static final intICC Profile Color Space Type Signature: 'HLS'.static final intICC Profile Color Space Type Signature: 'HSV'.static final intICC Profile Class Signature: 'scnr'.static final intICC Profile Color Space Type Signature: 'Lab '.static final intICC Profile Class Signature: 'link'.static final intICC Profile Tag Signature: 'lumi'.static final intICC Profile Color Space Type Signature: 'Luv '.static final intICC Profile Tag Signature: 'meas'.static final intICC Profile Tag Signature: 'bkpt'.static final intICC Profile Tag Signature: 'wtpt'.static final intICC Profile Tag Signature: 'ncl2'.static final intICC Profile Class Signature: 'nmcl'.static final intICC Profile Class Signature: 'prtr'.static final intICC Profile Tag Signature: 'resp'.static final intICC Profile Tag Signature: 'pre0'.static final intICC Profile Tag Signature: 'pre1'.static final intICC Profile Tag Signature: 'pre2'.static final intICC Profile Tag Signature: 'desc'.static final intICC Profile Tag Signature: 'pseq'.static final intICC Profile Tag Signature: 'psd0'.static final intICC Profile Tag Signature: 'psd1'.static final intICC Profile Tag Signature: 'psd2'.static final intICC Profile Tag Signature: 'psd3'.static final intICC Profile Tag Signature: 'ps2s'.static final intICC Profile Tag Signature: 'ps2i'.static final intICC Profile Tag Signature: 'rXYZ'.static final intICC Profile Tag Signature: 'rXYZ'.static final intICC Profile Tag Signature: 'rTRC'.static final intICC Profile Color Space Type Signature: 'RGB '.static final intICC Profile Tag Signature: 'scrd'.static final intICC Profile Tag Signature: 'scrn'.static final intICC Profile Color Space Type Signature: '2CLR'.static final intICC Profile Color Space Type Signature: '3CLR'.static final intICC Profile Color Space Type Signature: '4CLR'.static final intICC Profile Color Space Type Signature: '5CLR'.static final intICC Profile Color Space Type Signature: '6CLR'.static final intICC Profile Color Space Type Signature: '7CLR'.static final intICC Profile Color Space Type Signature: '8CLR'.static final intICC Profile Color Space Type Signature: '9CLR'.static final intICC Profile Color Space Type Signature: 'ACLR'.static final intICC Profile Color Space Type Signature: 'BCLR'.static final intICC Profile Color Space Type Signature: 'CCLR'.static final intICC Profile Color Space Type Signature: 'DCLR'.static final intICC Profile Color Space Type Signature: 'ECLR'.static final intICC Profile Color Space Type Signature: 'FCLR'.static final intICC Profile Tag Signature: 'tech'.static final intICC Profile Tag Signature: 'bfd '.static final intICC Profile Tag Signature: 'vued'.static final intICC Profile Tag Signature: 'view'.static final intICC Profile Color Space Type Signature: 'XYZ '.static final intICC Profile Color Space Type Signature: 'YCbr'.static final intICC Profile Color Space Type Signature: 'Yxy '.static final intICC Profile Constant: reserved.static final intICC Profile Constant: tag type signature.static final intICC Profile Constant: XYZNumber X.
- 
Method SummaryModifier and TypeMethodDescriptionintReturns the color space type.byte[]getData()Returns a byte array corresponding to the data of thisICC_Profile.byte[]getData(int tagSignature) Returns a particular tagged data element from the profile as a byte array.static ICC_ProfilegetInstance(byte[] data) Constructs anICC_Profileobject corresponding to the data in a byte array.static ICC_ProfilegetInstance(int cspace) Constructs anICC_Profilecorresponding to one of the specific color spaces defined by theColorSpaceclass (for exampleCS_sRGB).static ICC_ProfileConstructs anICC_Profilecorresponding to the data in anInputStream.static ICC_ProfilegetInstance(String fileName) Constructs anICC_Profilecorresponding to the data in a file.intReturns profile major version.intReturns profile minor version.intReturns the number of color components in the "input" color space of this profile.intReturns the color space type of the Profile Connection Space (PCS).intReturns the profile class.protected ObjectResolves instances being deserialized into instances registered with CMM.voidsetData(int tagSignature, byte[] tagData) Sets a particular tagged data element in the profile from a byte array.voidWrite thisICC_Profileto anOutputStream.voidWrite thisICC_Profileto a file.
- 
Field Details- 
CLASS_INPUTpublic static final int CLASS_INPUTProfile class is input.- See Also:
 
- 
CLASS_DISPLAYpublic static final int CLASS_DISPLAYProfile class is display.- See Also:
 
- 
CLASS_OUTPUTpublic static final int CLASS_OUTPUTProfile class is output.- See Also:
 
- 
CLASS_DEVICELINKpublic static final int CLASS_DEVICELINKProfile class is device link.- See Also:
 
- 
CLASS_COLORSPACECONVERSIONpublic static final int CLASS_COLORSPACECONVERSIONProfile class is color space conversion.- See Also:
 
- 
CLASS_ABSTRACTpublic static final int CLASS_ABSTRACTProfile class is abstract.- See Also:
 
- 
CLASS_NAMEDCOLORpublic static final int CLASS_NAMEDCOLORProfile class is named color.- See Also:
 
- 
icSigXYZDatapublic static final int icSigXYZDataICC Profile Color Space Type Signature: 'XYZ '.- See Also:
 
- 
icSigLabDatapublic static final int icSigLabDataICC Profile Color Space Type Signature: 'Lab '.- See Also:
 
- 
icSigLuvDatapublic static final int icSigLuvDataICC Profile Color Space Type Signature: 'Luv '.- See Also:
 
- 
icSigYCbCrDatapublic static final int icSigYCbCrDataICC Profile Color Space Type Signature: 'YCbr'.- See Also:
 
- 
icSigYxyDatapublic static final int icSigYxyDataICC Profile Color Space Type Signature: 'Yxy '.- See Also:
 
- 
icSigRgbDatapublic static final int icSigRgbDataICC Profile Color Space Type Signature: 'RGB '.- See Also:
 
- 
icSigGrayDatapublic static final int icSigGrayDataICC Profile Color Space Type Signature: 'GRAY'.- See Also:
 
- 
icSigHsvDatapublic static final int icSigHsvDataICC Profile Color Space Type Signature: 'HSV'.- See Also:
 
- 
icSigHlsDatapublic static final int icSigHlsDataICC Profile Color Space Type Signature: 'HLS'.- See Also:
 
- 
icSigCmykDatapublic static final int icSigCmykDataICC Profile Color Space Type Signature: 'CMYK'.- See Also:
 
- 
icSigCmyDatapublic static final int icSigCmyDataICC Profile Color Space Type Signature: 'CMY '.- See Also:
 
- 
icSigSpace2CLRpublic static final int icSigSpace2CLRICC Profile Color Space Type Signature: '2CLR'.- See Also:
 
- 
icSigSpace3CLRpublic static final int icSigSpace3CLRICC Profile Color Space Type Signature: '3CLR'.- See Also:
 
- 
icSigSpace4CLRpublic static final int icSigSpace4CLRICC Profile Color Space Type Signature: '4CLR'.- See Also:
 
- 
icSigSpace5CLRpublic static final int icSigSpace5CLRICC Profile Color Space Type Signature: '5CLR'.- See Also:
 
- 
icSigSpace6CLRpublic static final int icSigSpace6CLRICC Profile Color Space Type Signature: '6CLR'.- See Also:
 
- 
icSigSpace7CLRpublic static final int icSigSpace7CLRICC Profile Color Space Type Signature: '7CLR'.- See Also:
 
- 
icSigSpace8CLRpublic static final int icSigSpace8CLRICC Profile Color Space Type Signature: '8CLR'.- See Also:
 
- 
icSigSpace9CLRpublic static final int icSigSpace9CLRICC Profile Color Space Type Signature: '9CLR'.- See Also:
 
- 
icSigSpaceACLRpublic static final int icSigSpaceACLRICC Profile Color Space Type Signature: 'ACLR'.- See Also:
 
- 
icSigSpaceBCLRpublic static final int icSigSpaceBCLRICC Profile Color Space Type Signature: 'BCLR'.- See Also:
 
- 
icSigSpaceCCLRpublic static final int icSigSpaceCCLRICC Profile Color Space Type Signature: 'CCLR'.- See Also:
 
- 
icSigSpaceDCLRpublic static final int icSigSpaceDCLRICC Profile Color Space Type Signature: 'DCLR'.- See Also:
 
- 
icSigSpaceECLRpublic static final int icSigSpaceECLRICC Profile Color Space Type Signature: 'ECLR'.- See Also:
 
- 
icSigSpaceFCLRpublic static final int icSigSpaceFCLRICC Profile Color Space Type Signature: 'FCLR'.- See Also:
 
- 
icSigInputClasspublic static final int icSigInputClassICC Profile Class Signature: 'scnr'.- See Also:
 
- 
icSigDisplayClasspublic static final int icSigDisplayClassICC Profile Class Signature: 'mntr'.- See Also:
 
- 
icSigOutputClasspublic static final int icSigOutputClassICC Profile Class Signature: 'prtr'.- See Also:
 
- 
icSigLinkClasspublic static final int icSigLinkClassICC Profile Class Signature: 'link'.- See Also:
 
- 
icSigAbstractClasspublic static final int icSigAbstractClassICC Profile Class Signature: 'abst'.- See Also:
 
- 
icSigColorSpaceClasspublic static final int icSigColorSpaceClassICC Profile Class Signature: 'spac'.- See Also:
 
- 
icSigNamedColorClasspublic static final int icSigNamedColorClassICC Profile Class Signature: 'nmcl'.- See Also:
 
- 
icPerceptualpublic static final int icPerceptualICC Profile Rendering Intent: Perceptual.- See Also:
 
- 
icRelativeColorimetricpublic static final int icRelativeColorimetricICC Profile Rendering Intent: RelativeColorimetric.- See Also:
 
- 
icMediaRelativeColorimetricpublic static final int icMediaRelativeColorimetricICC Profile Rendering Intent: Media-RelativeColorimetric.- Since:
- 1.5
- See Also:
 
- 
icSaturationpublic static final int icSaturationICC Profile Rendering Intent: Saturation.- See Also:
 
- 
icAbsoluteColorimetricpublic static final int icAbsoluteColorimetricICC Profile Rendering Intent: AbsoluteColorimetric.- See Also:
 
- 
icICCAbsoluteColorimetricpublic static final int icICCAbsoluteColorimetricICC Profile Rendering Intent: ICC-AbsoluteColorimetric.- Since:
- 1.5
- See Also:
 
- 
icSigHeadpublic static final int icSigHeadICC Profile Tag Signature: 'head' - special.- See Also:
 
- 
icSigAToB0Tagpublic static final int icSigAToB0TagICC Profile Tag Signature: 'A2B0'.- See Also:
 
- 
icSigAToB1Tagpublic static final int icSigAToB1TagICC Profile Tag Signature: 'A2B1'.- See Also:
 
- 
icSigAToB2Tagpublic static final int icSigAToB2TagICC Profile Tag Signature: 'A2B2'.- See Also:
 
- 
icSigBlueColorantTagpublic static final int icSigBlueColorantTagICC Profile Tag Signature: 'bXYZ'.- See Also:
 
- 
icSigBlueMatrixColumnTagpublic static final int icSigBlueMatrixColumnTagICC Profile Tag Signature: 'bXYZ'.- Since:
- 1.5
- See Also:
 
- 
icSigBlueTRCTagpublic static final int icSigBlueTRCTagICC Profile Tag Signature: 'bTRC'.- See Also:
 
- 
icSigBToA0Tagpublic static final int icSigBToA0TagICC Profile Tag Signature: 'B2A0'.- See Also:
 
- 
icSigBToA1Tagpublic static final int icSigBToA1TagICC Profile Tag Signature: 'B2A1'.- See Also:
 
- 
icSigBToA2Tagpublic static final int icSigBToA2TagICC Profile Tag Signature: 'B2A2'.- See Also:
 
- 
icSigCalibrationDateTimeTagpublic static final int icSigCalibrationDateTimeTagICC Profile Tag Signature: 'calt'.- See Also:
 
- 
icSigCharTargetTagpublic static final int icSigCharTargetTagICC Profile Tag Signature: 'targ'.- See Also:
 
- 
icSigCopyrightTagpublic static final int icSigCopyrightTagICC Profile Tag Signature: 'cprt'.- See Also:
 
- 
icSigCrdInfoTagpublic static final int icSigCrdInfoTagICC Profile Tag Signature: 'crdi'.- See Also:
 
- 
icSigDeviceMfgDescTagpublic static final int icSigDeviceMfgDescTagICC Profile Tag Signature: 'dmnd'.- See Also:
 
- 
icSigDeviceModelDescTagpublic static final int icSigDeviceModelDescTagICC Profile Tag Signature: 'dmdd'.- See Also:
 
- 
icSigDeviceSettingsTagpublic static final int icSigDeviceSettingsTagICC Profile Tag Signature: 'devs'.- See Also:
 
- 
icSigGamutTagpublic static final int icSigGamutTagICC Profile Tag Signature: 'gamt'.- See Also:
 
- 
icSigGrayTRCTagpublic static final int icSigGrayTRCTagICC Profile Tag Signature: 'kTRC'.- See Also:
 
- 
icSigGreenColorantTagpublic static final int icSigGreenColorantTagICC Profile Tag Signature: 'gXYZ'.- See Also:
 
- 
icSigGreenMatrixColumnTagpublic static final int icSigGreenMatrixColumnTagICC Profile Tag Signature: 'gXYZ'.- Since:
- 1.5
- See Also:
 
- 
icSigGreenTRCTagpublic static final int icSigGreenTRCTagICC Profile Tag Signature: 'gTRC'.- See Also:
 
- 
icSigLuminanceTagpublic static final int icSigLuminanceTagICC Profile Tag Signature: 'lumi'.- See Also:
 
- 
icSigMeasurementTagpublic static final int icSigMeasurementTagICC Profile Tag Signature: 'meas'.- See Also:
 
- 
icSigMediaBlackPointTagpublic static final int icSigMediaBlackPointTagICC Profile Tag Signature: 'bkpt'.- See Also:
 
- 
icSigMediaWhitePointTagpublic static final int icSigMediaWhitePointTagICC Profile Tag Signature: 'wtpt'.- See Also:
 
- 
icSigNamedColor2Tagpublic static final int icSigNamedColor2TagICC Profile Tag Signature: 'ncl2'.- See Also:
 
- 
icSigOutputResponseTagpublic static final int icSigOutputResponseTagICC Profile Tag Signature: 'resp'.- See Also:
 
- 
icSigPreview0Tagpublic static final int icSigPreview0TagICC Profile Tag Signature: 'pre0'.- See Also:
 
- 
icSigPreview1Tagpublic static final int icSigPreview1TagICC Profile Tag Signature: 'pre1'.- See Also:
 
- 
icSigPreview2Tagpublic static final int icSigPreview2TagICC Profile Tag Signature: 'pre2'.- See Also:
 
- 
icSigProfileDescriptionTagpublic static final int icSigProfileDescriptionTagICC Profile Tag Signature: 'desc'.- See Also:
 
- 
icSigProfileSequenceDescTagpublic static final int icSigProfileSequenceDescTagICC Profile Tag Signature: 'pseq'.- See Also:
 
- 
icSigPs2CRD0Tagpublic static final int icSigPs2CRD0TagICC Profile Tag Signature: 'psd0'.- See Also:
 
- 
icSigPs2CRD1Tagpublic static final int icSigPs2CRD1TagICC Profile Tag Signature: 'psd1'.- See Also:
 
- 
icSigPs2CRD2Tagpublic static final int icSigPs2CRD2TagICC Profile Tag Signature: 'psd2'.- See Also:
 
- 
icSigPs2CRD3Tagpublic static final int icSigPs2CRD3TagICC Profile Tag Signature: 'psd3'.- See Also:
 
- 
icSigPs2CSATagpublic static final int icSigPs2CSATagICC Profile Tag Signature: 'ps2s'.- See Also:
 
- 
icSigPs2RenderingIntentTagpublic static final int icSigPs2RenderingIntentTagICC Profile Tag Signature: 'ps2i'.- See Also:
 
- 
icSigRedColorantTagpublic static final int icSigRedColorantTagICC Profile Tag Signature: 'rXYZ'.- See Also:
 
- 
icSigRedMatrixColumnTagpublic static final int icSigRedMatrixColumnTagICC Profile Tag Signature: 'rXYZ'.- Since:
- 1.5
- See Also:
 
- 
icSigRedTRCTagpublic static final int icSigRedTRCTagICC Profile Tag Signature: 'rTRC'.- See Also:
 
- 
icSigScreeningDescTagpublic static final int icSigScreeningDescTagICC Profile Tag Signature: 'scrd'.- See Also:
 
- 
icSigScreeningTagpublic static final int icSigScreeningTagICC Profile Tag Signature: 'scrn'.- See Also:
 
- 
icSigTechnologyTagpublic static final int icSigTechnologyTagICC Profile Tag Signature: 'tech'.- See Also:
 
- 
icSigUcrBgTagpublic static final int icSigUcrBgTagICC Profile Tag Signature: 'bfd '.- See Also:
 
- 
icSigViewingCondDescTagpublic static final int icSigViewingCondDescTagICC Profile Tag Signature: 'vued'.- See Also:
 
- 
icSigViewingConditionsTagpublic static final int icSigViewingConditionsTagICC Profile Tag Signature: 'view'.- See Also:
 
- 
icSigChromaticityTagpublic static final int icSigChromaticityTagICC Profile Tag Signature: 'chrm'.- See Also:
 
- 
icSigChromaticAdaptationTagpublic static final int icSigChromaticAdaptationTagICC Profile Tag Signature: 'chad'.- Since:
- 1.5
- See Also:
 
- 
icSigColorantOrderTagpublic static final int icSigColorantOrderTagICC Profile Tag Signature: 'clro'.- Since:
- 1.5
- See Also:
 
- 
icSigColorantTableTagpublic static final int icSigColorantTableTagICC Profile Tag Signature: 'clrt'.- Since:
- 1.5
- See Also:
 
- 
icHdrSizepublic static final int icHdrSizeICC Profile Header Location: profile size in bytes.- See Also:
 
- 
icHdrCmmIdpublic static final int icHdrCmmIdICC Profile Header Location: CMM for this profile.- See Also:
 
- 
icHdrVersionpublic static final int icHdrVersionICC Profile Header Location: format version number.- See Also:
 
- 
icHdrDeviceClasspublic static final int icHdrDeviceClassICC Profile Header Location: type of profile.- See Also:
 
- 
icHdrColorSpacepublic static final int icHdrColorSpaceICC Profile Header Location: color space of data.- See Also:
 
- 
icHdrPcspublic static final int icHdrPcsICC Profile Header Location: PCS - XYZ or Lab only.- See Also:
 
- 
icHdrDatepublic static final int icHdrDateICC Profile Header Location: date profile was created.- See Also:
 
- 
icHdrMagicpublic static final int icHdrMagicICC Profile Header Location: icMagicNumber.- See Also:
 
- 
icHdrPlatformpublic static final int icHdrPlatformICC Profile Header Location: primary platform.- See Also:
 
- 
icHdrFlagspublic static final int icHdrFlagsICC Profile Header Location: various bit settings.- See Also:
 
- 
icHdrManufacturerpublic static final int icHdrManufacturerICC Profile Header Location: device manufacturer.- See Also:
 
- 
icHdrModelpublic static final int icHdrModelICC Profile Header Location: device model number.- See Also:
 
- 
icHdrAttributespublic static final int icHdrAttributesICC Profile Header Location: device attributes.- See Also:
 
- 
icHdrRenderingIntentpublic static final int icHdrRenderingIntentICC Profile Header Location: rendering intent.- See Also:
 
- 
icHdrIlluminantpublic static final int icHdrIlluminantICC Profile Header Location: profile illuminant.- See Also:
 
- 
icHdrCreatorpublic static final int icHdrCreatorICC Profile Header Location: profile creator.- See Also:
 
- 
icHdrProfileIDpublic static final int icHdrProfileIDICC Profile Header Location: profile's ID.- Since:
- 1.5
- See Also:
 
- 
icTagTypepublic static final int icTagTypeICC Profile Constant: tag type signature.- See Also:
 
- 
icTagReservedpublic static final int icTagReservedICC Profile Constant: reserved.- See Also:
 
- 
icCurveCountpublic static final int icCurveCountICC Profile Constant: curveType count.- See Also:
 
- 
icCurveDatapublic static final int icCurveDataICC Profile Constant: curveType data.- See Also:
 
- 
icXYZNumberXpublic static final int icXYZNumberXICC Profile Constant: XYZNumber X.- See Also:
 
 
- 
- 
Method Details- 
getInstanceConstructs anICC_Profileobject corresponding to the data in a byte array.- Parameters:
- data- the specified ICC Profile data
- Returns:
- an ICC_Profileobject corresponding to the data in the specifieddataarray
- Throws:
- IllegalArgumentException- If the byte array does not contain valid ICC Profile data
 
- 
getInstanceConstructs anICC_Profilecorresponding to one of the specific color spaces defined by theColorSpaceclass (for exampleCS_sRGB).- Parameters:
- cspace- the type of color space to create a profile for. The specified type is one of the color space constants defined in the- ColorSpaceclass.
- Returns:
- an ICC_Profileobject corresponding to the specifiedColorSpacetype
- Throws:
- IllegalArgumentException- If- cspaceis not one of the predefined color space types
 
- 
getInstanceConstructs anICC_Profilecorresponding to the data in a file.fileNamemay be an absolute or a relative file specification. Relative file names are looked for in several places: first, relative to any directories specified by thejava.iccprofile.pathproperty; second, relative to any directories specified by thejava.class.pathproperty; finally, in a directory used to store profiles always available, such as the profile for sRGB. Built-in profiles use.pfas the file name extension for profiles, e.g.sRGB.pf.- Parameters:
- fileName- the file that contains the data for the profile
- Returns:
- an ICC_Profileobject corresponding to the data in the specified file
- Throws:
- IOException- If the specified file cannot be opened or an I/O error occurs while reading the file
- IllegalArgumentException- If the file does not contain valid ICC Profile data
- NullPointerException- if- fileNameis- null
 
- 
getInstanceConstructs anICC_Profilecorresponding to the data in anInputStream.- Parameters:
- s- the input stream from which to read the profile data
- Returns:
- an ICC_Profileobject corresponding to the data in the specifiedInputStream
- Throws:
- IOException- If an I/O error occurs while reading the stream
- IllegalArgumentException- If the stream does not contain valid ICC Profile data
- NullPointerException- if- sis- null
 
- 
getMajorVersionpublic int getMajorVersion()Returns profile major version.- Returns:
- the major version of the profile
 
- 
getMinorVersionpublic int getMinorVersion()Returns profile minor version.- Returns:
- the minor version of the profile
 
- 
getProfileClasspublic int getProfileClass()Returns the profile class.- Returns:
- one of the predefined profile class constants
 
- 
getColorSpaceTypepublic int getColorSpaceType()Returns the color space type. Returns one of the color space type constants defined by theColorSpaceclass. This is the "input" color space of the profile. The type defines the number of components of the color space and the interpretation, e.g.TYPE_RGBidentifies a color space with three components - red, green, and blue. It does not define the particular color characteristics of the space, e.g. the chromaticities of the primaries.- Returns:
- one of the color space type constants defined in the
         ColorSpaceclass
 
- 
getPCSTypepublic int getPCSType()Returns the color space type of the Profile Connection Space (PCS). Returns one of the color space type constants defined by the ColorSpace class. This is the "output" color space of the profile. For an input, display, or output profile useful for tagging colors or images, this will be eitherTYPE_XYZorTYPE_Laband should be interpreted as the corresponding specific color space defined in the ICC specification. For a device link profile, this could be any of the color space type constants.- Returns:
- one of the color space type constants defined in the
         ColorSpaceclass
 
- 
writeWrite thisICC_Profileto a file.- Parameters:
- fileName- the file to write the profile data to
- Throws:
- IOException- If the file cannot be opened for writing or an I/O error occurs while writing to the file
- NullPointerException- if- fileNameis- null
 
- 
writeWrite thisICC_Profileto anOutputStream.- Parameters:
- s- the stream to write the profile data to
- Throws:
- IOException- If an I/O error occurs while writing to the stream
- NullPointerException- if- sis- null
 
- 
getDatapublic byte[] getData()Returns a byte array corresponding to the data of thisICC_Profile.- Returns:
- a byte array that contains the profile data
- See Also:
 
- 
getDatapublic byte[] getData(int tagSignature) Returns a particular tagged data element from the profile as a byte array. Elements are identified by signatures as defined in the ICC specification. The signature icSigHead can be used to get the header. This method is useful for advanced applications which need to access profile data directly.- Parameters:
- tagSignature- the ICC tag signature for the data element you want to get
- Returns:
- a byte array that contains the tagged data element. Returns
         nullif the specified tag doesn't exist.
- See Also:
 
- 
setDatapublic void setData(int tagSignature, byte[] tagData) Sets a particular tagged data element in the profile from a byte array. The array should contain data in a format, corresponded to thetagSignatureas defined in the ICC specification, section 10. This method is useful for advanced applications which need to access profile data directly.- Parameters:
- tagSignature- the ICC tag signature for the data element you want to set
- tagData- the data to set for the specified tag signature
- Throws:
- IllegalArgumentException- if- tagSignatureis not a signature as defined in the ICC specification.
- IllegalArgumentException- if a content of the- tagDataarray can not be interpreted as valid tag data, corresponding to the- tagSignature
- See Also:
 
- 
getNumComponentspublic int getNumComponents()Returns the number of color components in the "input" color space of this profile. For example if the color space type of this profile isTYPE_RGB, then this method will return 3.- Returns:
- the number of color components in the profile's input color space
- Throws:
- ProfileDataException- if color space is in the profile is invalid
 
- 
readResolveResolves instances being deserialized into instances registered with CMM.- Returns:
- ICC_Profile object for profile registered with CMM
- Throws:
- ObjectStreamException- never thrown, but mandated by the serialization spec
- Since:
- 1.3
 
 
-