CalRGBColorSpace Class Documentation

class CalRGBColorSpace : ColorSpace

Namespace:Datalogics::PDFL

Inherits from:
ColorSpace

Detailed Description

A calibrated RGB color space.

A CalRGB color space (Red, Green, Blue) is a CIE-based ABC color space with only one transformation stage instead of two.

In this type of space, A, B, and C represent calibrated red, green, and blue color values. These three color components must be in the range 0.0 to 1.0; component values falling outside that range are adjusted to the nearest valid value without error indication.

Constructor & Destructor Documentation

CalRGBColorSpace

CalRGBColorSpace(System.Collections.Generic.IList< System.Double > whitePoint)

Parameters

whitePoint: System.Collections.Generic.IList< System.Double >

An array of three numbers specifying the tristimulus value, in the CIE 1931 XYZ space, of the diffuse white point. The numbers X and Z must be positive, and Y must be equal to 1.0.

Create a CalRGB color space.

The blackPoint defaults to [0.0, 0.0, 0.0].

The gamma defaults to [1.0, 1.0, 1.0].

The matrix defaults to [1 0 0 0 1 0 0 0 1]

CalRGBColorSpace

CalRGBColorSpace(System.Collections.Generic.IList< System.Double > whitePoint, System.Collections.Generic.IList< System.Double > blackPoint, System.Collections.Generic.IList< System.Double > gamma, System.Collections.Generic.IList< System.Double > matrix)

Parameters

whitePoint: System.Collections.Generic.IList< System.Double >

An array of three numbers specifying the tristimulus value, in the CIE 1931 XYZ space, of the diffuse white point. The numbers X and Z must be positive, and Y must be equal to 1.0.

blackPoint: System.Collections.Generic.IList< System.Double >

An array of three numbers specifying the tristimulus value, in the CIE 1931 XYZ space, of the diffuse black point. All three of these numbers must be non-negative.

gamma: System.Collections.Generic.IList< System.Double >

An array of three numbers [ GR GG GB ] specifying the gamma for the red, green, and blue (A, B, and C) components of the color space.

matrix: System.Collections.Generic.IList< System.Double >

An array of nine numbers [ XA YA ZA XB YB ZB XC YC ZC ] specifying the linear interpretation of the decoded A, B, and C components of the color space with respect to the final XYZ representation.

Create a CalRGB color space.

Property Documentation

BlackPoint

System.Collections.Generic.IList< System.Double > BlackPoint[get]

An array of three numbers specifying the tristimulus value, in the CIE 1931 XYZ space, of the diffuse black point. All three of these numbers must be non-negative.

DeviceCMYK

static ColorSpace DeviceCMYK[get]

The DeviceCMYK color space, representing cyan, magenta, yellow, and black components.

DeviceGray

static ColorSpace DeviceGray[get]

The DeviceGray color space, representing a single grayscale component.

DeviceRGB

static ColorSpace DeviceRGB[get]

The DeviceRGB color space, representing red, green, and blue components.

DeviceRGBA

static ColorSpace DeviceRGBA[get]

The DeviceRGBA color space, representing red, green, blue, and alpha components.

Gamma

System.Collections.Generic.IList< System.Double > Gamma[get]

A number G defining the gamma for the gray component. G must be positive and is generally greater than or equal to 1.

Lab

static ColorSpace Lab[get]

The CIE-based L*a*b* color space.

LabA

static ColorSpace LabA[get]

The CIE-based L*a*b* color space with an alpha component.

Matrix

System.Collections.Generic.IList< System.Double > Matrix[get]

An array of nine numbers [ XA YA ZA XB YB ZB XC YC ZC ] specifying the linear interpretation of the decoded A, B, and C components of the color space with respect to the final XYZ representation.

Name

string Name[get]

The name of the color space. A named color space may be named something like DeviceRGB. More complicated color spaces may have a name like Indexed or ICCBased.

NumComponents

int NumComponents[get]

The number of components in the color space.

For example, DeviceGray has 1 component, DeviceRGB has 3, and DeviceCMYK has 4.

PDFObject

PDFObject PDFObject[get]

Get the PDFObject associated with the color space. This may be a PDFName, PDFDict, PDFStream, or PDFArray.

WhitePoint

System.Collections.Generic.IList< System.Double > WhitePoint[get]

An array of three numbers specifying the tristimulus value, in the CIE 1931 XYZ space, of the diffuse white point. The numbers X and Z must be positive, and Y must be equal to 1.0.

Member Function Documentation

Dispose

void Dispose()

Returns:

void

Equals

override bool Equals(object obj)

Parameters

obj: object

Returns:

override bool

ToString

override string ToString()

Returns:

override string

A string describing this ColorSpace.

Convert a ColorSpace to a string representation.

operator!=

static bool operator!=(ColorSpace a, ColorSpace b)

Parameters

a: ColorSpace

The first ColorSpace to compare.

b: ColorSpace

The second ColorSpace to compare.

Returns:

bool

true if the two ColorSpace objects are not equal; false otherwise.

Test two ColorSpace objects for inequality.

operator==

static bool operator==(ColorSpace a, ColorSpace b)

Parameters

a: ColorSpace

The first ColorSpace to compare.

b: ColorSpace

The second ColorSpace to compare.

Returns:

bool

true if the two ColorSpace objects are equal; false otherwise.

Test two ColorSpace objects for equality.