ACF $AcfVersion:0$
CColorTransformationProvider.h
Go to the documentation of this file.
1// SPDX-License-Identifier: LGPL-2.1-or-later OR GPL-2.0-or-later OR GPL-3.0-or-later OR LicenseRef-ACF-Commercial
2#pragma once
3
4
5// ACF includes
9
10
11namespace icmm
12{
13
14
19{
20public:
22 {
23 HsvColor = 0x0001,
24 CmykColor = 0x0010,
25 RgbColor = 0x0020,
26 LabColor = 0x0040
27 };
28
30
31 static IColorTransformation* GetColorTransformation(int inputColorType, int outputColorType);
32
33private:
34 static icmm::CHsvToRgbTransformation s_hsvToRgbTransform;
35 static icmm::CRgbToCmykTransformation s_rgbToCmykTransform;
36 static icmm::CCmykToRgbTransformation s_cmykToRgbTransform;
37};
38
39} // namespace icmm
40
41
Implementation of CMYK-to-RGB color transformation.
Static provider of available color transformations.
static IColorTransformation * GetColorTransformation(int inputColorType, int outputColorType)
Implementation of HSV-to-RGB color transformation.
Implementation of RGB-to-CMYK color transformation.
Basic interface for color transformations between color models.
Base interface for all used interfaces and implementations.
Contains color management classes.