Aurelon Open API
8.1.1
Loading...
Searching...
No Matches
AOI_ColorSpace.h
1
#pragma once
2
3
#include "./AOI_Function.h"
4
#include "../Profile.h"
5
6
class
AOIAPI AOI_ColorSpace
7
{
8
public
:
9
uint32_t GetType()
const
;
10
AOI_ColorSpaceEnum Space()
const
;
11
uint32_t NrOfComponents()
const
;
12
const
char
* ChannelName( uint32_t )
const
;
13
void
GetCIELab(
const
uint16_t* src,
float
* out )
const
;
14
};
15
typedef
AOI_ColorSpace* AOI_ColorSpacePtr;
16
17
class
AOIAPI
AOI_ColorSpace_Lab
:
public
AOI_ColorSpace
18
{
19
public
:
20
static
const
uint32_t Type =
'LAB!'
;
21
};
22
typedef
AOI_ColorSpace_Lab
*
AOI_ColorSpace_LabPtr
;
23
24
class
AOIAPI
AOI_ColorSpace_CalibratedGray
:
public
AOI_ColorSpace
25
{
26
public
:
27
static
const
uint32_t Type =
'CL1!'
;
28
29
void
GetWhitePoint(
double
[3] )
const
;
30
void
GetBlackPoint(
double
[3] )
const
;
31
double
GetGamma()
const
;
32
};
33
typedef
AOI_ColorSpace_CalibratedGray
*
AOI_ColorSpace_CalibratedGrayPtr
;
34
35
class
AOIAPI
AOI_ColorSpace_CalibratedRGB
:
public
AOI_ColorSpace
36
{
37
public
:
38
static
const
uint32_t Type =
'CL3!'
;
39
40
void
GetWhitePoint(
double
[3] )
const
;
41
void
GetBlackPoint(
double
[3] )
const
;
42
void
GetGamma(
double
[3] )
const
;
43
void
GetRedColorant(
double
[3] )
const
;
44
void
GetGreenColorant(
double
[3] )
const
;
45
void
GetBlueColorant(
double
[3] )
const
;
46
};
47
typedef
AOI_ColorSpace_CalibratedRGB
*
AOI_ColorSpace_CalibratedRGBPtr
;
48
49
class
AOIAPI
AOI_ColorSpace_ICC
:
public
AOI_ColorSpace
50
{
51
public
:
52
static
const
uint32_t Type =
'ICC!'
;
53
54
const
icHeader& GetHeader()
const
;
55
void
GetDescriptor(
char
* )
const
;
56
void
GetICCData( uint8_t* )
const
;
57
};
58
typedef
AOI_ColorSpace_ICC
*
AOI_ColorSpace_ICCPtr
;
59
60
class
AOIAPI
AOI_ColorSpace_DeviceGray
:
public
AOI_ColorSpace
61
{
62
public
:
63
static
const
uint32_t Type =
'GRY!'
;
64
};
65
typedef
AOI_ColorSpace_DeviceGray
*
AOI_ColorSpace_DeviceGrayPtr
;
66
67
class
AOIAPI
AOI_ColorSpace_DeviceRGB
:
public
AOI_ColorSpace
68
{
69
public
:
70
static
const
uint32_t Type =
'RGB!'
;
71
};
72
typedef
AOI_ColorSpace_DeviceRGB
*
AOI_ColorSpace_DeviceRGBPtr
;
73
74
class
AOIAPI
AOI_ColorSpace_DeviceCMYK
:
public
AOI_ColorSpace
75
{
76
public
:
77
static
const
uint32_t Type =
'CMY!'
;
78
};
79
typedef
AOI_ColorSpace_DeviceCMYK
*
AOI_ColorSpace_DeviceCMYKPtr
;
80
81
class
AOIAPI
AOI_ColorSpace_IllustratorCMYK
:
public
AOI_ColorSpace_DeviceCMYK
82
{
83
public
:
84
static
const
uint32_t Type =
'cmy!'
;
85
};
86
typedef
AOI_ColorSpace_IllustratorCMYK
*
AOI_ColorSpace_IllustratorCMYKPtr
;
87
88
class
AOIAPI
AOI_ColorSpace_DeviceN
:
public
AOI_ColorSpace
89
{
90
public
:
91
static
const
uint32_t Type =
'DVN!'
;
92
93
AOI_ColorSpacePtr ChannelSpace( uint32_t )
const
;
94
AOI_Function
* ChannelFunction( uint32_t )
const
;
95
AOI_ColorSpacePtr GetAlternate()
const
;
96
AOI_Function
* GetFunction()
const
;
97
};
98
typedef
AOI_ColorSpace_DeviceN
*
AOI_ColorSpace_DeviceNPtr
;
99
100
class
AOIAPI
AOI_ColorSpace_Indexed
:
public
AOI_ColorSpace
101
{
102
public
:
103
static
const
uint32_t Type =
'IDX!'
;
104
105
uint32_t GetColorCount()
const
;
106
AOI_ColorSpacePtr GetBase()
const
;
107
void
GetColor( uint32_t, uint16_t* )
const
;
108
};
109
typedef
AOI_ColorSpace_Indexed
*
AOI_ColorSpace_IndexedPtr
;
AOI_ColorSpace_CalibratedGray
Calibrated Gray.
Definition
AOI_ColorSpace.h:25
AOI_ColorSpace_CalibratedRGB
Calibrated RGB.
Definition
AOI_ColorSpace.h:36
AOI_ColorSpace_DeviceCMYK
Device CMYK.
Definition
AOI_ColorSpace.h:75
AOI_ColorSpace_DeviceGray
Device Gray.
Definition
AOI_ColorSpace.h:61
AOI_ColorSpace_DeviceN
DeviceN / Multichannel.
Definition
AOI_ColorSpace.h:89
AOI_ColorSpace_DeviceRGB
Device RGB.
Definition
AOI_ColorSpace.h:68
AOI_ColorSpace_ICC
ICC Profile.
Definition
AOI_ColorSpace.h:50
AOI_ColorSpace_IllustratorCMYK
Device CMKY with Illustrator overprint.
Definition
AOI_ColorSpace.h:82
AOI_ColorSpace_Indexed
Indexed colors.
Definition
AOI_ColorSpace.h:101
AOI_ColorSpace_Lab
CIE Lab D50.
Definition
AOI_ColorSpace.h:18
AOI_Function
Base class for functions.
Definition
AOI_Function.h:11
desktop
Source
PDFEngine
OpenAPI
AOI_ColorSpace.h
Generated by
1.11.0