Top Description Fields Constructors Methods
java.awt.color

public final Class ICC_ProfileGray

extends ICC_Profile
Class Inheritance
Imports
java.io.Serial, sun.java2d.cmm.Profile, .ProfileDeferralInfo

The ICC_ProfileGray class is a subclass of the ICC_Profile class that represents profiles which meet the following criteria: the color space type of the profile is TYPE_GRAY and the profile includes the grayTRCTag and mediaWhitePointTag tags. The getInstance methods in the ICC_Profile class will return an ICC_ProfileGray object when the above conditions are met. Examples of this kind of profile are monochrome input profiles, monochrome display profiles, and monochrome output profiles.

The advantage of this class is that it provides a lookup table that Java or native methods can use directly to optimize color conversion in some cases.

To transform from a GRAY device profile color space to the CIEXYZ Profile Connection Space, the device gray component is transformed by a lookup through the tone reproduction curve (TRC). The result is treated as the achromatic component of the PCS.


                PCSY = grayTRC[deviceGray]

The inverse transform is done by converting the PCS Y components to device Gray via the inverse of the grayTRC.

Field Summary

Modifier and TypeField and Description
private static final long
serialVersionUID

Hides java.awt.color.ICC_Profile.serialVersionUID.

Use serialVersionUID from JDK 1.2 for interoperability.
Inherited from java.awt.color.ICC_Profile:
CLASS_ABSTRACTCLASS_COLORSPACECONVERSIONCLASS_DEVICELINKCLASS_DISPLAYCLASS_INPUTCLASS_NAMEDCOLORCLASS_OUTPUTicAbsoluteColorimetricicCurveCounticCurveDataicHdrAttributesicHdrCmmIdicHdrColorSpaceicHdrCreatoricHdrDateicHdrDeviceClassicHdrFlagsicHdrIlluminanticHdrMagicicHdrManufacturericHdrModelicHdrPcsicHdrPlatformicHdrProfileIDicHdrRenderingIntenticHdrSizeicHdrVersionicICCAbsoluteColorimetricicMediaRelativeColorimetricicPerceptualicRelativeColorimetricicSaturationicSigAbstractClassicSigAToB0TagicSigAToB1TagicSigAToB2TagicSigBlueColorantTagicSigBlueMatrixColumnTagicSigBlueTRCTagicSigBToA0TagicSigBToA1TagicSigBToA2TagicSigCalibrationDateTimeTagicSigCharTargetTagicSigChromaticAdaptationTagicSigChromaticityTagicSigCmyDataicSigCmykDataicSigColorantOrderTagicSigColorantTableTagicSigColorSpaceClassicSigCopyrightTagicSigCrdInfoTagicSigDeviceMfgDescTagicSigDeviceModelDescTagicSigDeviceSettingsTagicSigDisplayClassicSigGamutTagicSigGrayDataicSigGrayTRCTagicSigGreenColorantTagicSigGreenMatrixColumnTagicSigGreenTRCTagicSigHeadicSigHlsDataicSigHsvDataicSigInputClassicSigLabDataicSigLinkClassicSigLuminanceTagicSigLuvDataicSigMeasurementTagicSigMediaBlackPointTagicSigMediaWhitePointTagicSigNamedColor2TagicSigNamedColorClassicSigOutputClassicSigOutputResponseTagicSigPreview0TagicSigPreview1TagicSigPreview2TagicSigProfileDescriptionTagicSigProfileSequenceDescTagicSigPs2CRD0TagicSigPs2CRD1TagicSigPs2CRD2TagicSigPs2CRD3TagicSigPs2CSATagicSigPs2RenderingIntentTagicSigRedColorantTagicSigRedMatrixColumnTagicSigRedTRCTagicSigRgbDataicSigScreeningDescTagicSigScreeningTagicSigSpace2CLRicSigSpace3CLRicSigSpace4CLRicSigSpace5CLRicSigSpace6CLRicSigSpace7CLRicSigSpace8CLRicSigSpace9CLRicSigSpaceACLRicSigSpaceBCLRicSigSpaceCCLRicSigSpaceDCLRicSigSpaceECLRicSigSpaceFCLRicSigTechnologyTagicSigUcrBgTagicSigViewingCondDescTagicSigViewingConditionsTagicSigXYZDataicSigYCbCrDataicSigYxyDataicTagReservedicTagTypeicXYZNumberX

Constructor Summary

AccessConstructor and Description
pack-priv
ICC_ProfileGray(Profile p)

Constructs a new ICC_ProfileGray from a CMM ID.

pack-priv
ICC_ProfileGray(ProfileDeferralInfo pdi)

Constructs a new ICC_ProfileGray from a ProfileDeferralInfo object.

Method Summary

Modifier and TypeMethod and Description
public float

Returns:

the gamma value as a float
getGamma
()

Returns a gamma value representing the tone reproduction curve (TRC).

public float[]

Returns:

an array containing the components of the mediaWhitePointTag in the ICC profile
getMediaWhitePoint
()

Overrides java.awt.color.ICC_Profile.getMediaWhitePoint.

Returns a float array of length 3 containing the X, Y, and Z components of the mediaWhitePointTag in the ICC profile.

public short[]

Returns:

a short array representing the TRC
getTRC
()

Returns the TRC as an array of shorts.

Inherited from java.awt.color.ICC_Profile:
getColorSpaceTypegetDatagetDatagetGammagetInstancegetInstancegetInstancegetInstancegetMajorVersiongetMinorVersiongetNumComponentsgetPCSTypegetProfileClassgetProfileDataFromStreamgetTRCgetXYZTagreadResolvesetDatawritewrite

Field Detail

serialVersionUIDback to summary
private static final long serialVersionUID

Hides java.awt.color.ICC_Profile.serialVersionUID.

Use serialVersionUID from JDK 1.2 for interoperability.

Annotations
@Serial

Constructor Detail

ICC_ProfileGrayback to summary
pack-priv ICC_ProfileGray(Profile p)

Constructs a new ICC_ProfileGray from a CMM ID.

ICC_ProfileGrayback to summary
pack-priv ICC_ProfileGray(ProfileDeferralInfo pdi)

Constructs a new ICC_ProfileGray from a ProfileDeferralInfo object.

Method Detail

getGammaback to summary
public float getGamma()

Returns a gamma value representing the tone reproduction curve (TRC). If the profile represents the TRC as a table rather than a single gamma value, then an exception is thrown. In this case the actual table can be obtained via getTRC(). When using a gamma value, the PCS Y component is computed as follows:


                          gamma
         PCSY = deviceGray

Returns:float

the gamma value as a float

Exceptions
ProfileDataException:
if the profile does not specify the TRC as a single gamma value
getMediaWhitePointback to summary
public float[] getMediaWhitePoint()

Overrides java.awt.color.ICC_Profile.getMediaWhitePoint.

Returns a float array of length 3 containing the X, Y, and Z components of the mediaWhitePointTag in the ICC profile.

Returns:float[]

an array containing the components of the mediaWhitePointTag in the ICC profile

getTRCback to summary
public short[] getTRC()

Returns the TRC as an array of shorts. If the profile has specified the TRC as linear (gamma = 1.0) or as a simple gamma value, this method throws an exception, and the getGamma() method should be used to get the gamma value. Otherwise the short array returned here represents a lookup table where the input Gray value is conceptually in the range [0.0, 1.0]. Value 0.0 maps to array index 0 and value 1.0 maps to array index length-1. Interpolation may be used to generate output values for input values which do not map exactly to an index in the array. Output values also map linearly to the range [0.0, 1.0]. Value 0.0 is represented by an array value of 0x0000 and value 1.0 by 0xFFFF, i.e. the values are really unsigned short values, although they are returned in a short array.

Returns:short[]

a short array representing the TRC

Exceptions
ProfileDataException:
if the profile does not specify the TRC as a table