10#ifndef _KO_LCMS_COLORPROFILE_H
11#define _KO_LCMS_COLORPROFILE_H
16#include "kritalcmsengine_export.h"
33 static QByteArray lcmsProfileToByteArray(
const cmsHPROFILE profile);
41 static IccColorProfile *createFromLcmsProfile(
const cmsHPROFILE profile);
49 cmsColorSpaceSignature colorSpaceSignature()
const;
53 cmsProfileClassSignature deviceClass()
const;
65 cmsHPROFILE lcmsProfile()
const;
67 bool valid()
const override;
84 virtual bool hasTRC()
const;
91 virtual void LinearizeFloatValue(QVector <double> &
Value)
const;
92 virtual void DelinearizeFloatValue(QVector <double> &
Value)
const;
93 virtual void LinearizeFloatValueFast(QVector <double> &
Value)
const;
94 virtual void DelinearizeFloatValueFast(QVector <double> &
Value)
const;
95 QString
name()
const override;
96 QString
info()
const override;
ColorPrimaries
The colorPrimaries enum Enum of colorants, follows ITU H.273 for values 0 to 255, and has extra known...
TransferCharacteristics
The transferCharacteristics enum Enum of transfer characteristics, follows ITU H.273 for values 0 to ...
virtual bool isSuitableForInput() const =0
virtual QByteArray getProfileUniqueId() const =0
virtual TransferCharacteristics cicpTransfer() const =0
virtual bool isSuitableForPrinting() const =0
virtual bool hasColorants() const =0
virtual KoColorimetryUtils::xyY getWhitePointxyY() const =0
virtual bool isSuitableForWorkspace() const =0
virtual bool compareTRC(TransferCharacteristics characteristics, float error) const =0
virtual QString info() const =0
virtual KoColorimetryUtils::XYZ getWhitePointXYZ() const =0
virtual bool isSuitableForOutput() const =0
virtual QVector< double > getEstimatedTRC() const =0
virtual QString copyright() const =0
virtual QString name() const =0
virtual bool isSuitableForDisplay() const =0
virtual bool hasCicpValues() const =0
virtual ColorPrimaries cicpPrimaries() const =0
virtual QVector< KoColorimetryUtils::xyY > getColorantsxyY() const =0
virtual QVector< KoColorimetryUtils::XYZ > getColorantsXYZ() const =0
virtual bool valid() const =0
virtual QString manufacturer() const =0
bool supportsRelative() const override
bool supportsPerceptual() const override
bool isLinear() const override
bool supportsSaturation() const override
bool hasTRC() const override
float version() const override
bool supportsAbsolute() const override