|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object![]()
![]()
![]()
java.awt.color.ICC_Profile

, ICC_ProfileRGB

public class ICC_Profile


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.
ICC_ColorSpace
,
Serialized Form| Field Summary | |
|---|---|
static int |
CLASS_ABSTRACT
Profile class is abstract. |
static int |
CLASS_COLORSPACECONVERSION
Profile class is color space conversion. |
static int |
CLASS_DEVICELINK
Profile class is device link. |
static int |
CLASS_DISPLAY
Profile class is display. |
static int |
CLASS_INPUT
Profile class is input. |
static int |
CLASS_NAMEDCOLOR
Profile class is named color. |
static int |
CLASS_OUTPUT
Profile class is output. |
static int |
icAbsoluteColorimetric
ICC Profile Rendering Intent: AbsoluteColorimetric. |
static int |
icCurveCount
ICC Profile Constant: curveType count. |
static int |
icCurveData
ICC Profile Constant: curveType data. |
static int |
icHdrAttributes
ICC Profile Header Location: device attributes. |
static int |
icHdrCmmId
ICC Profile Header Location: CMM for this profile. |
static int |
icHdrColorSpace
ICC Profile Header Location: color space of data. |
static int |
icHdrCreator
ICC Profile Header Location: profile creator. |
static int |
icHdrDate
ICC Profile Header Location: date profile was created. |
static int |
icHdrDeviceClass
ICC Profile Header Location: type of profile. |
static int |
icHdrFlags
ICC Profile Header Location: various bit settings. |
static int |
icHdrIlluminant
ICC Profile Header Location: profile illuminant. |
static int |
icHdrMagic
ICC Profile Header Location: icMagicNumber. |
static int |
icHdrManufacturer
ICC Profile Header Location: device manufacturer. |
static int |
icHdrModel
ICC Profile Header Location: device model number. |
static int |
icHdrPcs
ICC Profile Header Location: PCS - XYZ or Lab only. |
static int |
icHdrPlatform
ICC Profile Header Location: primary platform. |
static int |
icHdrProfileID
ICC Profile Header Location: profile's ID. |
static int |
icHdrRenderingIntent
ICC Profile Header Location: rendering intent. |
static int |
icHdrSize
ICC Profile Header Location: profile size in bytes. |
static int |
icHdrVersion
ICC Profile Header Location: format version number. |
static int |
icICCAbsoluteColorimetric
ICC Profile Rendering Intent: ICC-AbsoluteColorimetric. |
static int |
icMediaRelativeColorimetric
ICC Profile Rendering Intent: Media-RelativeColorimetric. |
static int |
icPerceptual
ICC Profile Rendering Intent: Perceptual. |
static int |
icRelativeColorimetric
ICC Profile Rendering Intent: RelativeColorimetric. |
static int |
icSaturation
ICC Profile Rendering Intent: Saturation. |
static int |
icSigAbstractClass
ICC Profile Class Signature: 'abst'. |
static int |
icSigAToB0Tag
ICC Profile Tag Signature: 'A2B0'. |
static int |
icSigAToB1Tag
ICC Profile Tag Signature: 'A2B1'. |
static int |
icSigAToB2Tag
ICC Profile Tag Signature: 'A2B2'. |
static int |
icSigBlueColorantTag
ICC Profile Tag Signature: 'bXYZ'. |
static int |
icSigBlueMatrixColumnTag
ICC Profile Tag Signature: 'bXYZ'. |
static int |
icSigBlueTRCTag
ICC Profile Tag Signature: 'bTRC'. |
static int |
icSigBToA0Tag
ICC Profile Tag Signature: 'B2A0'. |
static int |
icSigBToA1Tag
ICC Profile Tag Signature: 'B2A1'. |
static int |
icSigBToA2Tag
ICC Profile Tag Signature: 'B2A2'. |
static int |
icSigCalibrationDateTimeTag
ICC Profile Tag Signature: 'calt'. |
static int |
icSigCharTargetTag
ICC Profile Tag Signature: 'targ'. |
static int |
icSigChromaticAdaptationTag
ICC Profile Tag Signature: 'chad'. |
static int |
icSigChromaticityTag
ICC Profile Tag Signature: 'chrm'. |
static int |
icSigCmyData
ICC Profile Color Space Type Signature: 'CMY '. |
static int |
icSigCmykData
ICC Profile Color Space Type Signature: 'CMYK'. |
static int |
icSigColorantOrderTag
ICC Profile Tag Signature: 'clro'. |
static int |
icSigColorantTableTag
ICC Profile Tag Signature: 'clrt'. |
static int |
icSigColorSpaceClass
ICC Profile Class Signature: 'spac'. |
static int |
icSigCopyrightTag
ICC Profile Tag Signature: 'cprt'. |
static int |
icSigCrdInfoTag
ICC Profile Tag Signature: 'crdi'. |
static int |
icSigDeviceMfgDescTag
ICC Profile Tag Signature: 'dmnd'. |
static int |
icSigDeviceModelDescTag
ICC Profile Tag Signature: 'dmdd'. |
static int |
icSigDeviceSettingsTag
ICC Profile Tag Signature: 'devs'. |
static int |
icSigDisplayClass
ICC Profile Class Signature: 'mntr'. |
static int |
icSigGamutTag
ICC Profile Tag Signature: 'gamt'. |
static int |
icSigGrayData
ICC Profile Color Space Type Signature: 'GRAY'. |
static int |
icSigGrayTRCTag
ICC Profile Tag Signature: 'kTRC'. |
static int |
icSigGreenColorantTag
ICC Profile Tag Signature: 'gXYZ'. |
static int |
icSigGreenMatrixColumnTag
ICC Profile Tag Signature: 'gXYZ'. |
static int |
icSigGreenTRCTag
ICC Profile Tag Signature: 'gTRC'. |
static int |
icSigHead
ICC Profile Tag Signature: 'head' - special. |
static int |
icSigHlsData
ICC Profile Color Space Type Signature: 'HLS'. |
static int |
icSigHsvData
ICC Profile Color Space Type Signature: 'HSV'. |
static int |
icSigInputClass
ICC Profile Class Signature: 'scnr'. |
static int |
icSigLabData
ICC Profile Color Space Type Signature: 'Lab '. |
static int |
icSigLinkClass
ICC Profile Class Signature: 'link'. |
static int |
icSigLuminanceTag
ICC Profile Tag Signature: 'lumi'. |
static int |
icSigLuvData
ICC Profile Color Space Type Signature: 'Luv '. |
static int |
icSigMeasurementTag
ICC Profile Tag Signature: 'meas'. |
static int |
icSigMediaBlackPointTag
ICC Profile Tag Signature: 'bkpt'. |
static int |
icSigMediaWhitePointTag
ICC Profile Tag Signature: 'wtpt'. |
static int |
icSigNamedColor2Tag
ICC Profile Tag Signature: 'ncl2'. |
static int |
icSigNamedColorClass
ICC Profile Class Signature: 'nmcl'. |
static int |
icSigOutputClass
ICC Profile Class Signature: 'prtr'. |
static int |
icSigOutputResponseTag
ICC Profile Tag Signature: 'resp'. |
static int |
icSigPreview0Tag
ICC Profile Tag Signature: 'pre0'. |
static int |
icSigPreview1Tag
ICC Profile Tag Signature: 'pre1'. |
static int |
icSigPreview2Tag
ICC Profile Tag Signature: 'pre2'. |
static int |
icSigProfileDescriptionTag
ICC Profile Tag Signature: 'desc'. |
static int |
icSigProfileSequenceDescTag
ICC Profile Tag Signature: 'pseq'. |
static int |
icSigPs2CRD0Tag
ICC Profile Tag Signature: 'psd0'. |
static int |
icSigPs2CRD1Tag
ICC Profile Tag Signature: 'psd1'. |
static int |
icSigPs2CRD2Tag
ICC Profile Tag Signature: 'psd2'. |
static int |
icSigPs2CRD3Tag
ICC Profile Tag Signature: 'psd3'. |
static int |
icSigPs2CSATag
ICC Profile Tag Signature: 'ps2s'. |
static int |
icSigPs2RenderingIntentTag
ICC Profile Tag Signature: 'ps2i'. |
static int |
icSigRedColorantTag
ICC Profile Tag Signature: 'rXYZ'. |
static int |
icSigRedMatrixColumnTag
ICC Profile Tag Signature: 'rXYZ'. |
static int |
icSigRedTRCTag
ICC Profile Tag Signature: 'rTRC'. |
static int |
icSigRgbData
ICC Profile Color Space Type Signature: 'RGB '. |
static int |
icSigScreeningDescTag
ICC Profile Tag Signature: 'scrd'. |
static int |
icSigScreeningTag
ICC Profile Tag Signature: 'scrn'. |
static int |
icSigSpace2CLR
ICC Profile Color Space Type Signature: '2CLR'. |
static int |
icSigSpace3CLR
ICC Profile Color Space Type Signature: '3CLR'. |
static int |
icSigSpace4CLR
ICC Profile Color Space Type Signature: '4CLR'. |
static int |
icSigSpace5CLR
ICC Profile Color Space Type Signature: '5CLR'. |
static int |
icSigSpace6CLR
ICC Profile Color Space Type Signature: '6CLR'. |
static int |
icSigSpace7CLR
ICC Profile Color Space Type Signature: '7CLR'. |
static int |
icSigSpace8CLR
ICC Profile Color Space Type Signature: '8CLR'. |
static int |
icSigSpace9CLR
ICC Profile Color Space Type Signature: '9CLR'. |
static int |
icSigSpaceACLR
ICC Profile Color Space Type Signature: 'ACLR'. |
static int |
icSigSpaceBCLR
ICC Profile Color Space Type Signature: 'BCLR'. |
static int |
icSigSpaceCCLR
ICC Profile Color Space Type Signature: 'CCLR'. |
static int |
icSigSpaceDCLR
ICC Profile Color Space Type Signature: 'DCLR'. |
static int |
icSigSpaceECLR
ICC Profile Color Space Type Signature: 'ECLR'. |
static int |
icSigSpaceFCLR
ICC Profile Color Space Type Signature: 'FCLR'. |
static int |
icSigTechnologyTag
ICC Profile Tag Signature: 'tech'. |
static int |
icSigUcrBgTag
ICC Profile Tag Signature: 'bfd '. |
static int |
icSigViewingCondDescTag
ICC Profile Tag Signature: 'vued'. |
static int |
icSigViewingConditionsTag
ICC Profile Tag Signature: 'view'. |
static int |
icSigXYZData
ICC Profile Color Space Type Signature: 'XYZ '. |
static int |
icSigYCbCrData
ICC Profile Color Space Type Signature: 'YCbr'. |
static int |
icSigYxyData
ICC Profile Color Space Type Signature: 'Yxy '. |
static int |
icTagReserved
ICC Profile Constant: reserved. |
static int |
icTagType
ICC Profile Constant: tag type signaturE. |
static int |
icXYZNumberX
ICC Profile Constant: XYZNumber X. |
| Method Summary | |
|---|---|
protected void |
finalize
Frees the resources associated with an ICC_Profile object. |
int |
getColorSpaceType
Returns the color space type. |
byte[] |
getData
Returns a byte array corresponding to the data of this ICC_Profile. |
byte[] |
getData
Returns a particular tagged data element from the profile as a byte array. |
static ICC_Profile |
getInstance
Constructs an ICC_Profile object corresponding to the data in a byte array. |
static ICC_Profile |
getInstance
Constructs an ICC_Profile corresponding to the data in an InputStream. |
static ICC_Profile |
getInstance
Constructs an ICC_Profile corresponding to one of the specific color spaces defined by the ColorSpace class (for example CS_sRGB). |
static ICC_Profile |
getInstance
Constructs an ICC_Profile corresponding to the data in a file. |
int |
getMajorVersion
Returns profile major version. |
int |
getMinorVersion
Returns profile minor version. |
int |
getNumComponents
Returns the number of color components in the "input" color space of this profile. |
int |
getPCSType
Returns the color space type of the Profile Connection Space (PCS). |
int |
getProfileClass
Returns the profile class. |
protected Object |
readResolve
Resolves instances being deserialized into instances registered with CMM. |
void |
setData
Sets a particular tagged data element in the profile from a byte array. |
void |
write
Write this ICC_Profile to an OutputStream. |
void |
write
Write this ICC_Profile to a file. |
Methods inherited from class java.lang.Object ![]() |
|---|
clone |
| Field Detail |
|---|

public static final int CLASS_INPUT

public static final int CLASS_DISPLAY

public static final int CLASS_OUTPUT

public static final int CLASS_DEVICELINK

public static final int CLASS_COLORSPACECONVERSION

public static final int CLASS_ABSTRACT

public static final int CLASS_NAMEDCOLOR

public static final int icSigXYZData

public static final int icSigLabData

public static final int icSigLuvData

public static final int icSigYCbCrData

public static final int icSigYxyData

public static final int icSigRgbData

public static final int icSigGrayData

public static final int icSigHsvData

public static final int icSigHlsData

public static final int icSigCmykData

public static final int icSigCmyData

public static final int icSigSpace2CLR

public static final int icSigSpace3CLR

public static final int icSigSpace4CLR

public static final int icSigSpace5CLR

public static final int icSigSpace6CLR

public static final int icSigSpace7CLR

public static final int icSigSpace8CLR

public static final int icSigSpace9CLR

public static final int icSigSpaceACLR

public static final int icSigSpaceBCLR

public static final int icSigSpaceCCLR

public static final int icSigSpaceDCLR

public static final int icSigSpaceECLR

public static final int icSigSpaceFCLR

public static final int icSigInputClass

public static final int icSigDisplayClass

public static final int icSigOutputClass

public static final int icSigLinkClass

public static final int icSigAbstractClass

public static final int icSigColorSpaceClass

public static final int icSigNamedColorClass

public static final int icPerceptual

public static final int icRelativeColorimetric

public static final int icMediaRelativeColorimetric

public static final int icSaturation

public static final int icAbsoluteColorimetric

public static final int icICCAbsoluteColorimetric

public static final int icSigHead

public static final int icSigAToB0Tag

public static final int icSigAToB1Tag

public static final int icSigAToB2Tag

public static final int icSigBlueColorantTag

public static final int icSigBlueMatrixColumnTag

public static final int icSigBlueTRCTag

public static final int icSigBToA0Tag

public static final int icSigBToA1Tag

public static final int icSigBToA2Tag

public static final int icSigCalibrationDateTimeTag

public static final int icSigCharTargetTag

public static final int icSigCopyrightTag

public static final int icSigCrdInfoTag

public static final int icSigDeviceMfgDescTag

public static final int icSigDeviceModelDescTag

public static final int icSigDeviceSettingsTag

public static final int icSigGamutTag

public static final int icSigGrayTRCTag

public static final int icSigGreenColorantTag

public static final int icSigGreenMatrixColumnTag

public static final int icSigGreenTRCTag

public static final int icSigLuminanceTag

public static final int icSigMeasurementTag

public static final int icSigMediaBlackPointTag

public static final int icSigMediaWhitePointTag

public static final int icSigNamedColor2Tag

public static final int icSigOutputResponseTag

public static final int icSigPreview0Tag

public static final int icSigPreview1Tag

public static final int icSigPreview2Tag

public static final int icSigProfileDescriptionTag

public static final int icSigProfileSequenceDescTag

public static final int icSigPs2CRD0Tag

public static final int icSigPs2CRD1Tag

public static final int icSigPs2CRD2Tag

public static final int icSigPs2CRD3Tag

public static final int icSigPs2CSATag

public static final int icSigPs2RenderingIntentTag

public static final int icSigRedColorantTag

public static final int icSigRedMatrixColumnTag

public static final int icSigRedTRCTag

public static final int icSigScreeningDescTag

public static final int icSigScreeningTag

public static final int icSigTechnologyTag

public static final int icSigUcrBgTag

public static final int icSigViewingCondDescTag

public static final int icSigViewingConditionsTag

public static final int icSigChromaticityTag

public static final int icSigChromaticAdaptationTag

public static final int icSigColorantOrderTag

public static final int icSigColorantTableTag

public static final int icHdrSize

public static final int icHdrCmmId

public static final int icHdrVersion

public static final int icHdrDeviceClass

public static final int icHdrColorSpace

public static final int icHdrPcs

public static final int icHdrDate

public static final int icHdrMagic

public static final int icHdrPlatform

public static final int icHdrFlags

public static final int icHdrManufacturer

public static final int icHdrModel

public static final int icHdrAttributes

public static final int icHdrRenderingIntent

public static final int icHdrIlluminant

public static final int icHdrCreator

public static final int icHdrProfileID

public static final int icTagType

public static final int icTagReserved

public static final int icCurveCount

public static final int icCurveData

public static final int icXYZNumberX
| Method Detail |
|---|

protected void finalize()
finalize

in class Object


public static ICC_Profile![]()
![]()
getInstance(byte[] data)
data - the specified ICC Profile data
ICC_Profile object corresponding to
the data in the specified data array.

public static ICC_Profile![]()
![]()
getInstance(int cspace)
cspace - the type of color space to create a profile for.
The specified type is one of the color
space constants defined in the ColorSpace class.
ICC_Profile object corresponding to
the specified ColorSpace type.
IllegalArgumentException

- If cspace is not
one of the predefined color space types.

public static ICC_Profile![]()
![]()
getInstance(String
![]()
![]()
fileName) throws IOException
![]()
![]()
fileName - The file that contains the data for the profile.
ICC_Profile object corresponding to
the data in the specified file.
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.

public static ICC_Profile![]()
![]()
getInstance(InputStream
![]()
![]()
s) throws IOException
![]()
![]()
s - The input stream from which to read the profile data.
ICC_Profile object corresponding to the
data in the specified InputStream.
IOException

- If an I/O error occurs while reading the stream.
IllegalArgumentException

- If the stream does not
contain valid ICC Profile data.

public int getMajorVersion()

public int getMinorVersion()

public int getProfileClass()

public int getColorSpaceType()
ColorSpace class.

public int getPCSType()
ColorSpace class.

public void write(String![]()
![]()
fileName) throws IOException
![]()
![]()
fileName - The file to write the profile data to.
IOException

- If the file cannot be opened for writing
or an I/O error occurs while writing to the file.

public void write(OutputStream![]()
![]()
s) throws IOException
![]()
![]()
s - The stream to write the profile data to.
IOException

- If an I/O error occurs while writing to the
stream.

public byte[] getData()
setData(int, byte[])


public byte[] getData(int tagSignature)
tagSignature - The ICC tag signature for the data element you
want to get.
null if the specified tag doesn't exist.setData(int, byte[])


public void setData(int tagSignature,
byte[] tagData)
tagSignature - The ICC tag signature for the data element
you want to set.tagData - the data to set for the specified tag signaturegetData()


public int getNumComponents()
ProfileDataException

- if color space is in the profile
is invalid

protected Object![]()
![]()
readResolve() throws ObjectStreamException
![]()
![]()
ObjectStreamException

- never thrown, but mandated by the serialization spec.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||