- java.lang.Object
- 
- java.awt.color.ICC_Profile
 
- 
- All Implemented Interfaces:
- Serializable
 - Direct Known Subclasses:
- ICC_ProfileGray,- ICC_ProfileRGB
 
 public class ICC_Profile extends Object implements Serializable A representation of color profile data for device independent and device dependent color spaces based on the International Color Consortium Specification ICC.1:2001-12, File Format for Color Profiles, (see http://www.color.org).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:
- ICC_ColorSpace, Serialized Form
 
- 
- 
Field SummaryFields Modifier and Type Field Description static intCLASS_ABSTRACTProfile class is abstract.static intCLASS_COLORSPACECONVERSIONProfile class is color space conversion.static intCLASS_DEVICELINKProfile class is device link.static intCLASS_DISPLAYProfile class is display.static intCLASS_INPUTProfile class is input.static intCLASS_NAMEDCOLORProfile class is named color.static intCLASS_OUTPUTProfile class is output.static inticAbsoluteColorimetricICC Profile Rendering Intent: AbsoluteColorimetric.static inticCurveCountICC Profile Constant: curveType count.static inticCurveDataICC Profile Constant: curveType data.static inticHdrAttributesICC Profile Header Location: device attributes.static inticHdrCmmIdICC Profile Header Location: CMM for this profile.static inticHdrColorSpaceICC Profile Header Location: color space of data.static inticHdrCreatorICC Profile Header Location: profile creator.static inticHdrDateICC Profile Header Location: date profile was created.static inticHdrDeviceClassICC Profile Header Location: type of profile.static inticHdrFlagsICC Profile Header Location: various bit settings.static inticHdrIlluminantICC Profile Header Location: profile illuminant.static inticHdrMagicICC Profile Header Location: icMagicNumber.static inticHdrManufacturerICC Profile Header Location: device manufacturer.static inticHdrModelICC Profile Header Location: device model number.static inticHdrPcsICC Profile Header Location: PCS - XYZ or Lab only.static inticHdrPlatformICC Profile Header Location: primary platform.static inticHdrProfileIDICC Profile Header Location: profile's ID.static inticHdrRenderingIntentICC Profile Header Location: rendering intent.static inticHdrSizeICC Profile Header Location: profile size in bytes.static inticHdrVersionICC Profile Header Location: format version number.static inticICCAbsoluteColorimetricICC Profile Rendering Intent: ICC-AbsoluteColorimetric.static inticMediaRelativeColorimetricICC Profile Rendering Intent: Media-RelativeColorimetric.static inticPerceptualICC Profile Rendering Intent: Perceptual.static inticRelativeColorimetricICC Profile Rendering Intent: RelativeColorimetric.static inticSaturationICC Profile Rendering Intent: Saturation.static inticSigAbstractClassICC Profile Class Signature: 'abst'.static inticSigAToB0TagICC Profile Tag Signature: 'A2B0'.static inticSigAToB1TagICC Profile Tag Signature: 'A2B1'.static inticSigAToB2TagICC Profile Tag Signature: 'A2B2'.static inticSigBlueColorantTagICC Profile Tag Signature: 'bXYZ'.static inticSigBlueMatrixColumnTagICC Profile Tag Signature: 'bXYZ'.static inticSigBlueTRCTagICC Profile Tag Signature: 'bTRC'.static inticSigBToA0TagICC Profile Tag Signature: 'B2A0'.static inticSigBToA1TagICC Profile Tag Signature: 'B2A1'.static inticSigBToA2TagICC Profile Tag Signature: 'B2A2'.static inticSigCalibrationDateTimeTagICC Profile Tag Signature: 'calt'.static inticSigCharTargetTagICC Profile Tag Signature: 'targ'.static inticSigChromaticAdaptationTagICC Profile Tag Signature: 'chad'.static inticSigChromaticityTagICC Profile Tag Signature: 'chrm'.static inticSigCmyDataICC Profile Color Space Type Signature: 'CMY '.static inticSigCmykDataICC Profile Color Space Type Signature: 'CMYK'.static inticSigColorantOrderTagICC Profile Tag Signature: 'clro'.static inticSigColorantTableTagICC Profile Tag Signature: 'clrt'.static inticSigColorSpaceClassICC Profile Class Signature: 'spac'.static inticSigCopyrightTagICC Profile Tag Signature: 'cprt'.static inticSigCrdInfoTagICC Profile Tag Signature: 'crdi'.static inticSigDeviceMfgDescTagICC Profile Tag Signature: 'dmnd'.static inticSigDeviceModelDescTagICC Profile Tag Signature: 'dmdd'.static inticSigDeviceSettingsTagICC Profile Tag Signature: 'devs'.static inticSigDisplayClassICC Profile Class Signature: 'mntr'.static inticSigGamutTagICC Profile Tag Signature: 'gamt'.static inticSigGrayDataICC Profile Color Space Type Signature: 'GRAY'.static inticSigGrayTRCTagICC Profile Tag Signature: 'kTRC'.static inticSigGreenColorantTagICC Profile Tag Signature: 'gXYZ'.static inticSigGreenMatrixColumnTagICC Profile Tag Signature: 'gXYZ'.static inticSigGreenTRCTagICC Profile Tag Signature: 'gTRC'.static inticSigHeadICC Profile Tag Signature: 'head' - special.static inticSigHlsDataICC Profile Color Space Type Signature: 'HLS'.static inticSigHsvDataICC Profile Color Space Type Signature: 'HSV'.static inticSigInputClassICC Profile Class Signature: 'scnr'.static inticSigLabDataICC Profile Color Space Type Signature: 'Lab '.static inticSigLinkClassICC Profile Class Signature: 'link'.static inticSigLuminanceTagICC Profile Tag Signature: 'lumi'.static inticSigLuvDataICC Profile Color Space Type Signature: 'Luv '.static inticSigMeasurementTagICC Profile Tag Signature: 'meas'.static inticSigMediaBlackPointTagICC Profile Tag Signature: 'bkpt'.static inticSigMediaWhitePointTagICC Profile Tag Signature: 'wtpt'.static inticSigNamedColor2TagICC Profile Tag Signature: 'ncl2'.static inticSigNamedColorClassICC Profile Class Signature: 'nmcl'.static inticSigOutputClassICC Profile Class Signature: 'prtr'.static inticSigOutputResponseTagICC Profile Tag Signature: 'resp'.static inticSigPreview0TagICC Profile Tag Signature: 'pre0'.static inticSigPreview1TagICC Profile Tag Signature: 'pre1'.static inticSigPreview2TagICC Profile Tag Signature: 'pre2'.static inticSigProfileDescriptionTagICC Profile Tag Signature: 'desc'.static inticSigProfileSequenceDescTagICC Profile Tag Signature: 'pseq'.static inticSigPs2CRD0TagICC Profile Tag Signature: 'psd0'.static inticSigPs2CRD1TagICC Profile Tag Signature: 'psd1'.static inticSigPs2CRD2TagICC Profile Tag Signature: 'psd2'.static inticSigPs2CRD3TagICC Profile Tag Signature: 'psd3'.static inticSigPs2CSATagICC Profile Tag Signature: 'ps2s'.static inticSigPs2RenderingIntentTagICC Profile Tag Signature: 'ps2i'.static inticSigRedColorantTagICC Profile Tag Signature: 'rXYZ'.static inticSigRedMatrixColumnTagICC Profile Tag Signature: 'rXYZ'.static inticSigRedTRCTagICC Profile Tag Signature: 'rTRC'.static inticSigRgbDataICC Profile Color Space Type Signature: 'RGB '.static inticSigScreeningDescTagICC Profile Tag Signature: 'scrd'.static inticSigScreeningTagICC Profile Tag Signature: 'scrn'.static inticSigSpace2CLRICC Profile Color Space Type Signature: '2CLR'.static inticSigSpace3CLRICC Profile Color Space Type Signature: '3CLR'.static inticSigSpace4CLRICC Profile Color Space Type Signature: '4CLR'.static inticSigSpace5CLRICC Profile Color Space Type Signature: '5CLR'.static inticSigSpace6CLRICC Profile Color Space Type Signature: '6CLR'.static inticSigSpace7CLRICC Profile Color Space Type Signature: '7CLR'.static inticSigSpace8CLRICC Profile Color Space Type Signature: '8CLR'.static inticSigSpace9CLRICC Profile Color Space Type Signature: '9CLR'.static inticSigSpaceACLRICC Profile Color Space Type Signature: 'ACLR'.static inticSigSpaceBCLRICC Profile Color Space Type Signature: 'BCLR'.static inticSigSpaceCCLRICC Profile Color Space Type Signature: 'CCLR'.static inticSigSpaceDCLRICC Profile Color Space Type Signature: 'DCLR'.static inticSigSpaceECLRICC Profile Color Space Type Signature: 'ECLR'.static inticSigSpaceFCLRICC Profile Color Space Type Signature: 'FCLR'.static inticSigTechnologyTagICC Profile Tag Signature: 'tech'.static inticSigUcrBgTagICC Profile Tag Signature: 'bfd '.static inticSigViewingCondDescTagICC Profile Tag Signature: 'vued'.static inticSigViewingConditionsTagICC Profile Tag Signature: 'view'.static inticSigXYZDataICC Profile Color Space Type Signature: 'XYZ '.static inticSigYCbCrDataICC Profile Color Space Type Signature: 'YCbr'.static inticSigYxyDataICC Profile Color Space Type Signature: 'Yxy '.static inticTagReservedICC Profile Constant: reserved.static inticTagTypeICC Profile Constant: tag type signature.static inticXYZNumberXICC Profile Constant: XYZNumber X.
 - 
Method SummaryAll Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description protected voidfinalize()Deprecated.Thefinalizemethod has been deprecated.intgetColorSpaceType()Returns the color space type.byte[]getData()Returns a byte array corresponding to the data of this ICC_Profile.byte[]getData(int tagSignature)Returns a particular tagged data element from the profile as a byte array.static ICC_ProfilegetInstance(byte[] data)Constructs an ICC_Profile object corresponding to the data in a byte array.static ICC_ProfilegetInstance(int cspace)Constructs an ICC_Profile corresponding to one of the specific color spaces defined by the ColorSpace class (for example CS_sRGB).static ICC_ProfilegetInstance(InputStream s)Constructs an ICC_Profile corresponding to the data in an InputStream.static ICC_ProfilegetInstance(String fileName)Constructs an ICC_Profile corresponding to the data in a file.intgetMajorVersion()Returns profile major version.intgetMinorVersion()Returns profile minor version.intgetNumComponents()Returns the number of color components in the "input" color space of this profile.intgetPCSType()Returns the color space type of the Profile Connection Space (PCS).intgetProfileClass()Returns the profile class.protected ObjectreadResolve()Resolves 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(OutputStream s)Write this ICC_Profile to an OutputStream.voidwrite(String fileName)Write this ICC_Profile to a file.
 
- 
- 
- 
Field Detail- 
CLASS_INPUTpublic static final int CLASS_INPUT Profile class is input.- See Also:
- Constant Field Values
 
 - 
CLASS_DISPLAYpublic static final int CLASS_DISPLAY Profile class is display.- See Also:
- Constant Field Values
 
 - 
CLASS_OUTPUTpublic static final int CLASS_OUTPUT Profile class is output.- See Also:
- Constant Field Values
 
 - 
CLASS_DEVICELINKpublic static final int CLASS_DEVICELINK Profile class is device link.- See Also:
- Constant Field Values
 
 - 
CLASS_COLORSPACECONVERSIONpublic static final int CLASS_COLORSPACECONVERSION Profile class is color space conversion.- See Also:
- Constant Field Values
 
 - 
CLASS_ABSTRACTpublic static final int CLASS_ABSTRACT Profile class is abstract.- See Also:
- Constant Field Values
 
 - 
CLASS_NAMEDCOLORpublic static final int CLASS_NAMEDCOLOR Profile class is named color.- See Also:
- Constant Field Values
 
 - 
icSigXYZDatapublic static final int icSigXYZData ICC Profile Color Space Type Signature: 'XYZ '.- See Also:
- Constant Field Values
 
 - 
icSigLabDatapublic static final int icSigLabData ICC Profile Color Space Type Signature: 'Lab '.- See Also:
- Constant Field Values
 
 - 
icSigLuvDatapublic static final int icSigLuvData ICC Profile Color Space Type Signature: 'Luv '.- See Also:
- Constant Field Values
 
 - 
icSigYCbCrDatapublic static final int icSigYCbCrData ICC Profile Color Space Type Signature: 'YCbr'.- See Also:
- Constant Field Values
 
 - 
icSigYxyDatapublic static final int icSigYxyData ICC Profile Color Space Type Signature: 'Yxy '.- See Also:
- Constant Field Values
 
 - 
icSigRgbDatapublic static final int icSigRgbData ICC Profile Color Space Type Signature: 'RGB '.- See Also:
- Constant Field Values
 
 - 
icSigGrayDatapublic static final int icSigGrayData ICC Profile Color Space Type Signature: 'GRAY'.- See Also:
- Constant Field Values
 
 - 
icSigHsvDatapublic static final int icSigHsvData ICC Profile Color Space Type Signature: 'HSV'.- See Also:
- Constant Field Values
 
 - 
icSigHlsDatapublic static final int icSigHlsData ICC Profile Color Space Type Signature: 'HLS'.- See Also:
- Constant Field Values
 
 - 
icSigCmykDatapublic static final int icSigCmykData ICC Profile Color Space Type Signature: 'CMYK'.- See Also:
- Constant Field Values
 
 - 
icSigCmyDatapublic static final int icSigCmyData ICC Profile Color Space Type Signature: 'CMY '.- See Also:
- Constant Field Values
 
 - 
icSigSpace2CLRpublic static final int icSigSpace2CLR ICC Profile Color Space Type Signature: '2CLR'.- See Also:
- Constant Field Values
 
 - 
icSigSpace3CLRpublic static final int icSigSpace3CLR ICC Profile Color Space Type Signature: '3CLR'.- See Also:
- Constant Field Values
 
 - 
icSigSpace4CLRpublic static final int icSigSpace4CLR ICC Profile Color Space Type Signature: '4CLR'.- See Also:
- Constant Field Values
 
 - 
icSigSpace5CLRpublic static final int icSigSpace5CLR ICC Profile Color Space Type Signature: '5CLR'.- See Also:
- Constant Field Values
 
 - 
icSigSpace6CLRpublic static final int icSigSpace6CLR ICC Profile Color Space Type Signature: '6CLR'.- See Also:
- Constant Field Values
 
 - 
icSigSpace7CLRpublic static final int icSigSpace7CLR ICC Profile Color Space Type Signature: '7CLR'.- See Also:
- Constant Field Values
 
 - 
icSigSpace8CLRpublic static final int icSigSpace8CLR ICC Profile Color Space Type Signature: '8CLR'.- See Also:
- Constant Field Values
 
 - 
icSigSpace9CLRpublic static final int icSigSpace9CLR ICC Profile Color Space Type Signature: '9CLR'.- See Also:
- Constant Field Values
 
 - 
icSigSpaceACLRpublic static final int icSigSpaceACLR ICC Profile Color Space Type Signature: 'ACLR'.- See Also:
- Constant Field Values
 
 - 
icSigSpaceBCLRpublic static final int icSigSpaceBCLR ICC Profile Color Space Type Signature: 'BCLR'.- See Also:
- Constant Field Values
 
 - 
icSigSpaceCCLRpublic static final int icSigSpaceCCLR ICC Profile Color Space Type Signature: 'CCLR'.- See Also:
- Constant Field Values
 
 - 
icSigSpaceDCLRpublic static final int icSigSpaceDCLR ICC Profile Color Space Type Signature: 'DCLR'.- See Also:
- Constant Field Values
 
 - 
icSigSpaceECLRpublic static final int icSigSpaceECLR ICC Profile Color Space Type Signature: 'ECLR'.- See Also:
- Constant Field Values
 
 - 
icSigSpaceFCLRpublic static final int icSigSpaceFCLR ICC Profile Color Space Type Signature: 'FCLR'.- See Also:
- Constant Field Values
 
 - 
icSigInputClasspublic static final int icSigInputClass ICC Profile Class Signature: 'scnr'.- See Also:
- Constant Field Values
 
 - 
icSigDisplayClasspublic static final int icSigDisplayClass ICC Profile Class Signature: 'mntr'.- See Also:
- Constant Field Values
 
 - 
icSigOutputClasspublic static final int icSigOutputClass ICC Profile Class Signature: 'prtr'.- See Also:
- Constant Field Values
 
 - 
icSigLinkClasspublic static final int icSigLinkClass ICC Profile Class Signature: 'link'.- See Also:
- Constant Field Values
 
 - 
icSigAbstractClasspublic static final int icSigAbstractClass ICC Profile Class Signature: 'abst'.- See Also:
- Constant Field Values
 
 - 
icSigColorSpaceClasspublic static final int icSigColorSpaceClass ICC Profile Class Signature: 'spac'.- See Also:
- Constant Field Values
 
 - 
icSigNamedColorClasspublic static final int icSigNamedColorClass ICC Profile Class Signature: 'nmcl'.- See Also:
- Constant Field Values
 
 - 
icPerceptualpublic static final int icPerceptual ICC Profile Rendering Intent: Perceptual.- See Also:
- Constant Field Values
 
 - 
icRelativeColorimetricpublic static final int icRelativeColorimetric ICC Profile Rendering Intent: RelativeColorimetric.- See Also:
- Constant Field Values
 
 - 
icMediaRelativeColorimetricpublic static final int icMediaRelativeColorimetric ICC Profile Rendering Intent: Media-RelativeColorimetric.- Since:
- 1.5
- See Also:
- Constant Field Values
 
 - 
icSaturationpublic static final int icSaturation ICC Profile Rendering Intent: Saturation.- See Also:
- Constant Field Values
 
 - 
icAbsoluteColorimetricpublic static final int icAbsoluteColorimetric ICC Profile Rendering Intent: AbsoluteColorimetric.- See Also:
- Constant Field Values
 
 - 
icICCAbsoluteColorimetricpublic static final int icICCAbsoluteColorimetric ICC Profile Rendering Intent: ICC-AbsoluteColorimetric.- Since:
- 1.5
- See Also:
- Constant Field Values
 
 - 
icSigHeadpublic static final int icSigHead ICC Profile Tag Signature: 'head' - special.- See Also:
- Constant Field Values
 
 - 
icSigAToB0Tagpublic static final int icSigAToB0Tag ICC Profile Tag Signature: 'A2B0'.- See Also:
- Constant Field Values
 
 - 
icSigAToB1Tagpublic static final int icSigAToB1Tag ICC Profile Tag Signature: 'A2B1'.- See Also:
- Constant Field Values
 
 - 
icSigAToB2Tagpublic static final int icSigAToB2Tag ICC Profile Tag Signature: 'A2B2'.- See Also:
- Constant Field Values
 
 - 
icSigBlueColorantTagpublic static final int icSigBlueColorantTag ICC Profile Tag Signature: 'bXYZ'.- See Also:
- Constant Field Values
 
 - 
icSigBlueMatrixColumnTagpublic static final int icSigBlueMatrixColumnTag ICC Profile Tag Signature: 'bXYZ'.- Since:
- 1.5
- See Also:
- Constant Field Values
 
 - 
icSigBlueTRCTagpublic static final int icSigBlueTRCTag ICC Profile Tag Signature: 'bTRC'.- See Also:
- Constant Field Values
 
 - 
icSigBToA0Tagpublic static final int icSigBToA0Tag ICC Profile Tag Signature: 'B2A0'.- See Also:
- Constant Field Values
 
 - 
icSigBToA1Tagpublic static final int icSigBToA1Tag ICC Profile Tag Signature: 'B2A1'.- See Also:
- Constant Field Values
 
 - 
icSigBToA2Tagpublic static final int icSigBToA2Tag ICC Profile Tag Signature: 'B2A2'.- See Also:
- Constant Field Values
 
 - 
icSigCalibrationDateTimeTagpublic static final int icSigCalibrationDateTimeTag ICC Profile Tag Signature: 'calt'.- See Also:
- Constant Field Values
 
 - 
icSigCharTargetTagpublic static final int icSigCharTargetTag ICC Profile Tag Signature: 'targ'.- See Also:
- Constant Field Values
 
 - 
icSigCopyrightTagpublic static final int icSigCopyrightTag ICC Profile Tag Signature: 'cprt'.- See Also:
- Constant Field Values
 
 - 
icSigCrdInfoTagpublic static final int icSigCrdInfoTag ICC Profile Tag Signature: 'crdi'.- See Also:
- Constant Field Values
 
 - 
icSigDeviceMfgDescTagpublic static final int icSigDeviceMfgDescTag ICC Profile Tag Signature: 'dmnd'.- See Also:
- Constant Field Values
 
 - 
icSigDeviceModelDescTagpublic static final int icSigDeviceModelDescTag ICC Profile Tag Signature: 'dmdd'.- See Also:
- Constant Field Values
 
 - 
icSigDeviceSettingsTagpublic static final int icSigDeviceSettingsTag ICC Profile Tag Signature: 'devs'.- See Also:
- Constant Field Values
 
 - 
icSigGamutTagpublic static final int icSigGamutTag ICC Profile Tag Signature: 'gamt'.- See Also:
- Constant Field Values
 
 - 
icSigGrayTRCTagpublic static final int icSigGrayTRCTag ICC Profile Tag Signature: 'kTRC'.- See Also:
- Constant Field Values
 
 - 
icSigGreenColorantTagpublic static final int icSigGreenColorantTag ICC Profile Tag Signature: 'gXYZ'.- See Also:
- Constant Field Values
 
 - 
icSigGreenMatrixColumnTagpublic static final int icSigGreenMatrixColumnTag ICC Profile Tag Signature: 'gXYZ'.- Since:
- 1.5
- See Also:
- Constant Field Values
 
 - 
icSigGreenTRCTagpublic static final int icSigGreenTRCTag ICC Profile Tag Signature: 'gTRC'.- See Also:
- Constant Field Values
 
 - 
icSigLuminanceTagpublic static final int icSigLuminanceTag ICC Profile Tag Signature: 'lumi'.- See Also:
- Constant Field Values
 
 - 
icSigMeasurementTagpublic static final int icSigMeasurementTag ICC Profile Tag Signature: 'meas'.- See Also:
- Constant Field Values
 
 - 
icSigMediaBlackPointTagpublic static final int icSigMediaBlackPointTag ICC Profile Tag Signature: 'bkpt'.- See Also:
- Constant Field Values
 
 - 
icSigMediaWhitePointTagpublic static final int icSigMediaWhitePointTag ICC Profile Tag Signature: 'wtpt'.- See Also:
- Constant Field Values
 
 - 
icSigNamedColor2Tagpublic static final int icSigNamedColor2Tag ICC Profile Tag Signature: 'ncl2'.- See Also:
- Constant Field Values
 
 - 
icSigOutputResponseTagpublic static final int icSigOutputResponseTag ICC Profile Tag Signature: 'resp'.- See Also:
- Constant Field Values
 
 - 
icSigPreview0Tagpublic static final int icSigPreview0Tag ICC Profile Tag Signature: 'pre0'.- See Also:
- Constant Field Values
 
 - 
icSigPreview1Tagpublic static final int icSigPreview1Tag ICC Profile Tag Signature: 'pre1'.- See Also:
- Constant Field Values
 
 - 
icSigPreview2Tagpublic static final int icSigPreview2Tag ICC Profile Tag Signature: 'pre2'.- See Also:
- Constant Field Values
 
 - 
icSigProfileDescriptionTagpublic static final int icSigProfileDescriptionTag ICC Profile Tag Signature: 'desc'.- See Also:
- Constant Field Values
 
 - 
icSigProfileSequenceDescTagpublic static final int icSigProfileSequenceDescTag ICC Profile Tag Signature: 'pseq'.- See Also:
- Constant Field Values
 
 - 
icSigPs2CRD0Tagpublic static final int icSigPs2CRD0Tag ICC Profile Tag Signature: 'psd0'.- See Also:
- Constant Field Values
 
 - 
icSigPs2CRD1Tagpublic static final int icSigPs2CRD1Tag ICC Profile Tag Signature: 'psd1'.- See Also:
- Constant Field Values
 
 - 
icSigPs2CRD2Tagpublic static final int icSigPs2CRD2Tag ICC Profile Tag Signature: 'psd2'.- See Also:
- Constant Field Values
 
 - 
icSigPs2CRD3Tagpublic static final int icSigPs2CRD3Tag ICC Profile Tag Signature: 'psd3'.- See Also:
- Constant Field Values
 
 - 
icSigPs2CSATagpublic static final int icSigPs2CSATag ICC Profile Tag Signature: 'ps2s'.- See Also:
- Constant Field Values
 
 - 
icSigPs2RenderingIntentTagpublic static final int icSigPs2RenderingIntentTag ICC Profile Tag Signature: 'ps2i'.- See Also:
- Constant Field Values
 
 - 
icSigRedColorantTagpublic static final int icSigRedColorantTag ICC Profile Tag Signature: 'rXYZ'.- See Also:
- Constant Field Values
 
 - 
icSigRedMatrixColumnTagpublic static final int icSigRedMatrixColumnTag ICC Profile Tag Signature: 'rXYZ'.- Since:
- 1.5
- See Also:
- Constant Field Values
 
 - 
icSigRedTRCTagpublic static final int icSigRedTRCTag ICC Profile Tag Signature: 'rTRC'.- See Also:
- Constant Field Values
 
 - 
icSigScreeningDescTagpublic static final int icSigScreeningDescTag ICC Profile Tag Signature: 'scrd'.- See Also:
- Constant Field Values
 
 - 
icSigScreeningTagpublic static final int icSigScreeningTag ICC Profile Tag Signature: 'scrn'.- See Also:
- Constant Field Values
 
 - 
icSigTechnologyTagpublic static final int icSigTechnologyTag ICC Profile Tag Signature: 'tech'.- See Also:
- Constant Field Values
 
 - 
icSigUcrBgTagpublic static final int icSigUcrBgTag ICC Profile Tag Signature: 'bfd '.- See Also:
- Constant Field Values
 
 - 
icSigViewingCondDescTagpublic static final int icSigViewingCondDescTag ICC Profile Tag Signature: 'vued'.- See Also:
- Constant Field Values
 
 - 
icSigViewingConditionsTagpublic static final int icSigViewingConditionsTag ICC Profile Tag Signature: 'view'.- See Also:
- Constant Field Values
 
 - 
icSigChromaticityTagpublic static final int icSigChromaticityTag ICC Profile Tag Signature: 'chrm'.- See Also:
- Constant Field Values
 
 - 
icSigChromaticAdaptationTagpublic static final int icSigChromaticAdaptationTag ICC Profile Tag Signature: 'chad'.- Since:
- 1.5
- See Also:
- Constant Field Values
 
 - 
icSigColorantOrderTagpublic static final int icSigColorantOrderTag ICC Profile Tag Signature: 'clro'.- Since:
- 1.5
- See Also:
- Constant Field Values
 
 - 
icSigColorantTableTagpublic static final int icSigColorantTableTag ICC Profile Tag Signature: 'clrt'.- Since:
- 1.5
- See Also:
- Constant Field Values
 
 - 
icHdrSizepublic static final int icHdrSize ICC Profile Header Location: profile size in bytes.- See Also:
- Constant Field Values
 
 - 
icHdrCmmIdpublic static final int icHdrCmmId ICC Profile Header Location: CMM for this profile.- See Also:
- Constant Field Values
 
 - 
icHdrVersionpublic static final int icHdrVersion ICC Profile Header Location: format version number.- See Also:
- Constant Field Values
 
 - 
icHdrDeviceClasspublic static final int icHdrDeviceClass ICC Profile Header Location: type of profile.- See Also:
- Constant Field Values
 
 - 
icHdrColorSpacepublic static final int icHdrColorSpace ICC Profile Header Location: color space of data.- See Also:
- Constant Field Values
 
 - 
icHdrPcspublic static final int icHdrPcs ICC Profile Header Location: PCS - XYZ or Lab only.- See Also:
- Constant Field Values
 
 - 
icHdrDatepublic static final int icHdrDate ICC Profile Header Location: date profile was created.- See Also:
- Constant Field Values
 
 - 
icHdrMagicpublic static final int icHdrMagic ICC Profile Header Location: icMagicNumber.- See Also:
- Constant Field Values
 
 - 
icHdrPlatformpublic static final int icHdrPlatform ICC Profile Header Location: primary platform.- See Also:
- Constant Field Values
 
 - 
icHdrFlagspublic static final int icHdrFlags ICC Profile Header Location: various bit settings.- See Also:
- Constant Field Values
 
 - 
icHdrManufacturerpublic static final int icHdrManufacturer ICC Profile Header Location: device manufacturer.- See Also:
- Constant Field Values
 
 - 
icHdrModelpublic static final int icHdrModel ICC Profile Header Location: device model number.- See Also:
- Constant Field Values
 
 - 
icHdrAttributespublic static final int icHdrAttributes ICC Profile Header Location: device attributes.- See Also:
- Constant Field Values
 
 - 
icHdrRenderingIntentpublic static final int icHdrRenderingIntent ICC Profile Header Location: rendering intent.- See Also:
- Constant Field Values
 
 - 
icHdrIlluminantpublic static final int icHdrIlluminant ICC Profile Header Location: profile illuminant.- See Also:
- Constant Field Values
 
 - 
icHdrCreatorpublic static final int icHdrCreator ICC Profile Header Location: profile creator.- See Also:
- Constant Field Values
 
 - 
icHdrProfileIDpublic static final int icHdrProfileID ICC Profile Header Location: profile's ID.- Since:
- 1.5
- See Also:
- Constant Field Values
 
 - 
icTagTypepublic static final int icTagType ICC Profile Constant: tag type signature.- See Also:
- Constant Field Values
 
 - 
icTagReservedpublic static final int icTagReserved ICC Profile Constant: reserved.- See Also:
- Constant Field Values
 
 - 
icCurveCountpublic static final int icCurveCount ICC Profile Constant: curveType count.- See Also:
- Constant Field Values
 
 - 
icCurveDatapublic static final int icCurveData ICC Profile Constant: curveType data.- See Also:
- Constant Field Values
 
 - 
icXYZNumberXpublic static final int icXYZNumberX ICC Profile Constant: XYZNumber X.- See Also:
- Constant Field Values
 
 
- 
 - 
Method Detail- 
finalize@Deprecated(since="9") protected void finalize() Deprecated.Thefinalizemethod has been deprecated. Subclasses that overridefinalizein order to perform cleanup should be modified to use alternative cleanup mechanisms and to remove the overridingfinalizemethod. When overriding thefinalizemethod, its implementation must explicitly ensure thatsuper.finalize()is invoked as described inObject.finalize(). See the specification forObject.finalize()for further information about migration options.Frees the resources associated with an ICC_Profile object.- Overrides:
- finalizein class- Object
- See Also:
- WeakReference,- PhantomReference
 
 - 
getInstancepublic static ICC_Profile getInstance(byte[] data) Constructs an ICC_Profile object corresponding to the data in a byte array. Throws an IllegalArgumentException if the data does not correspond to a valid ICC Profile.- Parameters:
- data- the specified ICC Profile data
- Returns:
- an ICC_Profileobject corresponding to the data in the specifieddataarray.
 
 - 
getInstancepublic static ICC_Profile getInstance(int cspace) Constructs an ICC_Profile corresponding to one of the specific color spaces defined by the ColorSpace class (for example CS_sRGB). Throws an IllegalArgumentException if cspace is not one of the defined color spaces.- 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.
 
 - 
getInstancepublic static ICC_Profile getInstance(String fileName) throws IOException Constructs an ICC_Profile corresponding to the data in a file. fileName may be an absolute or a relative file specification. Relative file names are looked for in several places: first, relative to any directories specified by the java.iccprofile.path property; second, relative to any directories specified by the java.class.path property; finally, in a directory used to store profiles always available, such as the profile for sRGB. Built-in profiles use .pf as the file name extension for profiles, e.g. sRGB.pf. This method throws an IOException if the specified file cannot be opened or if an I/O error occurs while reading the file. It throws an IllegalArgumentException if the file does not contain valid ICC Profile data.- 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.
- SecurityException- If a security manager is installed and it does not permit read access to the given file.
 
 - 
getInstancepublic static ICC_Profile getInstance(InputStream s) throws IOException Constructs an ICC_Profile corresponding to the data in an InputStream. This method throws an IllegalArgumentException if the stream does not contain valid ICC Profile data. It throws an IOException if an I/O error occurs while reading the stream.- 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.
 
 - 
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 the ColorSpace class. 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_RGB identifies 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 either TYPE_XYZ or TYPE_Lab and 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.
 
 - 
writepublic void write(String fileName) throws IOException Write this ICC_Profile to 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.
 
 - 
writepublic void write(OutputStream s) throws IOException Write this ICC_Profile to an OutputStream.- Parameters:
- s- The stream to write the profile data to.
- Throws:
- IOException- If an I/O error occurs while writing to the stream.
 
 - 
getDatapublic byte[] getData() Returns a byte array corresponding to the data of this ICC_Profile.- Returns:
- A byte array that contains the profile data.
- See Also:
- setData(int, byte[])
 
 - 
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 applets or 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:
- setData(int, byte[])
 
 - 
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 applets or 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:
- getData()
 
 - 
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 is TYPE_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
 
 - 
readResolveprotected Object readResolve() throws ObjectStreamException Resolves 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
 
 
- 
 
-