LabColorSpace Class Documentation

class LabColorSpace : ColorSpace

Namespace:Datalogics::PDFL

Inherits from:
ColorSpace

Detailed Description

A Lab color space is a CIE-based ABC color space with two transformation stages.

In this type of space, A, B, and C represent the L*, a*, and b* components of a CIE 1976 L*a*b* space. The range of the first (L*) component is always 0 to 100; the ranges of the second and third (a* and b*) components are defined by the Range.

Constructor & Destructor Documentation

LabColorSpace

LabColorSpace(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 Lab color space.

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

The range defaults to [-100 100 -100 100]

LabColorSpace

LabColorSpace(System.Collections.Generic.IList< System.Double > whitePoint, System.Collections.Generic.IList< System.Double > blackPoint, System.Collections.Generic.IList< System.Double > range)

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.

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

An array of four numbers [ amin amax bmin bmax ] specifying the range of valid values for the a* and b* (B and C) components of the color space.

Create a Lab color space.

Property Documentation

BlackPoint

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

The black point tristimulus value for this Lab color space.

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. If no black point was specified during construction, the default value [0.0, 0.0, 0.0] is returned.

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.

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.

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.

Range

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

The range of valid values for the a* and b* components.

An array of four numbers [ amin amax bmin bmax ] specifying the range of valid values for the a* and b* (B and C) components of the color space. If no range was specified during construction, the default value [-100, 100, -100, 100] is returned.

WhitePoint

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

The white point tristimulus value for this Lab color space.

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.