ICCBasedColorSpace Class Documentation
class ICCBasedColorSpace : ColorSpaceNamespace:Datalogics::PDFL
- Inherits from:
ColorSpace
Detailed Description
Works with the ICC color space.
The International Color Consortium (ICC) developed the ICC color space in 1993 to serve as a universal standard for for printing or presenting content with digital devices, and across all operating systems and platforms.
The ICC color standard applies regardless the hardware or software involved, and is used to make sure that color images and text appear properly on a wide variety of platforms.
Uses types
Constructor & Destructor Documentation
ICCBasedColorSpace
ICCBasedColorSpace(PDFStream iccStream)Parameters
iccStream: PDFStreamstream containing the ICC profile
Create an ICC-based color stream.
ICCBasedColorSpace
ICCBasedColorSpace(PDFStream iccStream, int nComps)Parameters
iccStream: PDFStreamstream containing the ICC profile
nComps: intThe number of components (1, 3, or 4)
Create an ICC-based color stream.
Property Documentation
Alternate
ColorSpace Alternate[get, set]An alternate color space to be used in case the one specified in the stream data is not supported (for example, by applications designed for earlier versions of PDF). The alternate space may be any valid color space (except a Pattern color space) that has the number of components specified by N. If this entry is omitted and the application does not understand the ICC profile data, the color space used is DeviceGray, DeviceRGB, or DeviceCMYK, depending on whether the value of N is 1, 3, or 4, respectively.
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, set]An array of 2 * NumComponents numbers [ min0 max0 min1 max1 ... ] specifying the minimum and maximum valid values of the corresponding color components. These values must match the information in the ICC profile. Default value: [ 0.0 1.0 0.0 1.0 ... ]
Stream
PDFStream Stream[get]The PDFStream containing the ICC-based data and other attributes.
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.