15#include <klocalizedstring.h>
27 i18n(
"RGB (16-bit integer/channel, unmanaged)"),
31 addStandardDitherOps<KoBgrU16Traits>(
this);
41 return QStringLiteral(
"RGBA16");
52 channelValues << c.blueF() << c.greenF() << c.redF() << c.alphaF();
60 c->setRgbF(channelValues[2], channelValues[1], channelValues[0], channelValues[3]);
65 RGBToHSY(channelValues[0],channelValues[1],channelValues[2], hue, sat, luma);
70 QVector <double> channelValues(4);
71 HSYToRGB(*hue, *sat, *luma, &channelValues[0],&channelValues[1],&channelValues[2]);
79 RGBToYUV(channelValues[0],channelValues[1],channelValues[2], y,
u,
v);
84 QVector <double> channelValues(4);
85 YUVToRGB(*y, *
u, *
v, &channelValues[0],&channelValues[1],&channelValues[2]);
92 fillGrayBrushWithColorPreserveLightnessRGB<KoBgrU16Traits>(dst, brush, brushColor, 1.0, nPixels);
97 fillGrayBrushWithColorPreserveLightnessRGB<KoBgrU16Traits>(dst, brush, brushColor, strength, nPixels);
102 modulateLightnessByGrayBrushRGB<KoBgrU16Traits>(dst, brush, strength, nPixels);
void HSYToRGB(const qreal h, const qreal s, const qreal y, qreal *red, qreal *green, qreal *blue, qreal R, qreal G, qreal B)
void RGBToYUV(const qreal r, const qreal g, const qreal b, qreal *y, qreal *u, qreal *v, qreal R, qreal G, qreal B)
void RGBToHSY(const qreal r, const qreal g, const qreal b, qreal *h, qreal *s, qreal *y, qreal R, qreal G, qreal B)
void YUVToRGB(const qreal y, const qreal u, const qreal v, qreal *r, qreal *g, qreal *b, qreal R, qreal G, qreal B)
const KoID Integer16BitsColorDepthID("U16", ki18n("16-bit integer/channel"))
const KoID RGBAColorModelID("RGBA", ki18n("RGB/Alpha"))
void fromNormalisedChannelsValue(quint8 *pixel, const QVector< float > &values) const override
void normalisedChannelsValue(const quint8 *pixel, QVector< float > &channels) const override
QVector< double > fromYUV(qreal *y, qreal *u, qreal *v) const override
void modulateLightnessByGrayBrush(quint8 *dst, const QRgb *brush, qreal strength, qint32 nPixels) const override
static QString colorSpaceId()
void fillGrayBrushWithColorAndLightnessOverlay(quint8 *dst, const QRgb *brush, quint8 *brushColor, qint32 nPixels) const override
void toQColor(const quint8 *src, QColor *c) const override
void toHSY(const QVector< double > &channelValues, qreal *hue, qreal *sat, qreal *luma) const override
~KoRgbU16ColorSpace() override
void fromQColor(const QColor &color, quint8 *dst) const override
void fillGrayBrushWithColorAndLightnessWithStrength(quint8 *dst, const QRgb *brush, quint8 *brushColor, qreal strength, qint32 nPixels) const override
virtual KoColorSpace * clone() const
void toYUV(const QVector< double > &channelValues, qreal *y, qreal *u, qreal *v) const override
QVector< double > fromHSY(qreal *hue, qreal *sat, qreal *luma) const override