7#ifndef KIS_YCBCR_F32_COLORSPACE_H_
8#define KIS_YCBCR_F32_COLORSPACE_H_
14#define TYPE_YCbCrA_FLT (FLOAT_SH(1)|COLORSPACE_SH(PT_YCbCr)|CHANNELS_SH(3)|EXTRA_SH(1)|BYTES_SH(4))
28 return QStringLiteral(
"YCBCRF32");
48 void colorToXML(
const quint8 *pixel, QDomDocument &doc, QDomElement &colorElt)
const override;
50 void colorFromXML(quint8* pixel,
const QDomElement& elt)
const override;
51 void toHSY(
const QVector<double> &channelValues, qreal *hue, qreal *sat, qreal *luma)
const override;
52 QVector <double>
fromHSY(qreal *hue, qreal *sat, qreal *luma)
const override;
54 QVector <double>
fromYUV(qreal *y, qreal *
u, qreal *
v)
const override;
67 QString
id()
const override
72 QString
name()
const override
104 return "ITU-R BT.709-6 YCbCr ICC V4 profile";
const KoID Float32BitsColorDepthID("F32", ki18n("32-bit float/channel"))
const KoID YCbCrAColorModelID("YCbCrA", ki18n("YCbCr/Alpha"))
YCbCrF32ColorSpaceFactory()
int referenceDepth() const override
KoColorSpace * createColorSpace(const KoColorProfile *p) const override
KoID colorModelId() const override
bool isHdr() const override
QString name() const override
QString id() const override
KoID colorDepthId() const override
bool userVisible() const override
QString defaultProfile() const override
static QString colorSpaceId()
void toHSY(const QVector< double > &channelValues, qreal *hue, qreal *sat, qreal *luma) const override
void colorToXML(const quint8 *pixel, QDomDocument &doc, QDomElement &colorElt) const override
YCbCrF32ColorSpace(const QString &name, KoColorProfile *p)
QVector< double > fromHSY(qreal *hue, qreal *sat, qreal *luma) const override
void colorFromXML(quint8 *pixel, const QDomElement &elt) const override
bool willDegrade(ColorSpaceIndependence independence) const override
virtual KoColorSpace * clone() const
KoID colorDepthId() const override
QVector< double > fromYUV(qreal *y, qreal *u, qreal *v) const override
bool hasHighDynamicRange() const override
KoID colorModelId() const override
void toYUV(const QVector< double > &channelValues, qreal *y, qreal *u, qreal *v) const override