7#ifndef LabU8ColorSpace_H_
8#define LabU8ColorSpace_H_
13#define TYPE_LABA_8 (COLORSPACE_SH(PT_Lab) | CHANNELS_SH(3) | BYTES_SH(1) | EXTRA_SH(1))
25 return QStringLiteral(
"LABAU8");
39 void colorToXML(
const quint8* pixel, QDomDocument& doc, QDomElement& colorElt)
const override;
40 void colorFromXML(quint8* pixel,
const QDomElement& elt)
const override;
41 void toHSY(
const QVector<double> &channelValues, qreal *hue, qreal *sat, qreal *luma)
const override;
42 QVector <double>
fromHSY(qreal *hue, qreal *sat, qreal *luma)
const override;
44 QVector <double>
fromYUV(qreal *y, qreal *
u, qreal *
v)
const override;
45 quint8
scaleToU8(
const quint8 * srcPixel, qint32 channelIndex)
const override;
60 QString
id()
const override
65 QString
name()
const override
92 return "Lab identity built-in";
const KoID Integer8BitsColorDepthID("U8", ki18n("8-bit integer/channel"))
const KoID LABAColorModelID("LABA", ki18n("L*a*b*/Alpha"))
QString id() const override
KoID colorModelId() const override
KoID colorDepthId() const override
int referenceDepth() const override
QString defaultProfile() const override
KoColorSpace * createColorSpace(const KoColorProfile *p) const override
bool userVisible() const override
QString name() const override
quint8 scaleToU8(const quint8 *srcPixel, qint32 channelIndex) const override
QVector< double > fromHSY(qreal *hue, qreal *sat, qreal *luma) const override
void toYUV(const QVector< double > &channelValues, qreal *y, qreal *u, qreal *v) const override
static QString colorSpaceId()
bool willDegrade(ColorSpaceIndependence independence) const override
QVector< double > fromYUV(qreal *y, qreal *u, qreal *v) const override
void convertChannelToVisualRepresentation(const quint8 *src, quint8 *dst, quint32 nPixels, const qint32 selectedChannelIndex) const override
void colorToXML(const quint8 *pixel, QDomDocument &doc, QDomElement &colorElt) const override
void toHSY(const QVector< double > &channelValues, qreal *hue, qreal *sat, qreal *luma) const override
KoID colorDepthId() const override
void colorFromXML(quint8 *pixel, const QDomElement &elt) const override
KoID colorModelId() const override
virtual KoColorSpace * clone() const
LabU8ColorSpace(const QString &name, KoColorProfile *p)