DeviceNColorSpace Class Documentation
class DeviceNColorSpace : ColorSpaceNamespace:Datalogics::PDFL
- Inherits from:
ColorSpace
Detailed Description
Represents a color space with an arbitrary number of color components.
DeviceN color spaces were designed to represent color spaces containing multiple color components that correspond to the colorants of some target device. They provide greater flexibility than is possible with standard device color spaces such as DeviceCMYK or with individual Separation color spaces. For example, it is possible to create a DeviceN color space consisting of only the cyan, magenta, and yellow color components, with the black component excluded.
Uses types
Constructor & Destructor Documentation
DeviceNColorSpace
DeviceNColorSpace(System.Collections.Generic.IList< System.String > names, ColorSpace alternate, Function tintTransform)Parameters
names: System.Collections.Generic.IList< System.String >the names of the colorants that the DeviceN space is intended to represent, among which may be All, or None
alternate: ColorSpacethe alternate color space, which can be any device or CIE-based color space but not another special color space (Pattern, Indexed, Separation, or DeviceN).
tintTransform: Functionfunction, called with the tint value and returning the corresponding color component values. That is, the number of components and the interpretation of their values depend on the alternate color space.
Create a DeviceN color space.
Property Documentation
Alternate
ColorSpace Alternate[get]the alternate color space, which can be any device or CIE-based color space but not another special color space (Pattern, Indexed, Separation, or DeviceN).
Attributes
PDFDict Attributes[get]The dictionary of extended attributes associated with the color space.
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.
Function
Function Function[get]A function, called with the tint value and returning the corresponding color component values. That is, the number of components and the interpretation of their values depend on the alternate color space.
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.
Names
System.Collections.Generic.IList< System.String > Names[get]the names of the colorant that the DeviceN space is intended to represent, some of which may be All or None
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.
Member Function Documentation
Dispose
void Dispose()Returns:
voidEquals
override bool Equals(object obj)Parameters
obj: object
Returns:
override boolToString
override string ToString()Returns:
override stringA string describing this ColorSpace.
Convert a ColorSpace to a string representation.
operator!=
static bool operator!=(ColorSpace a, ColorSpace b)Parameters
a: ColorSpaceThe first ColorSpace to compare.
b: ColorSpaceThe second ColorSpace to compare.
Returns:
booltrue 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: ColorSpaceThe first ColorSpace to compare.
b: ColorSpaceThe second ColorSpace to compare.
Returns:
booltrue if the two ColorSpace objects are equal; false otherwise.
Test two ColorSpace objects for equality.