9#ifndef KO_INVERT_COLOR_TRANSFORMATION_H
10#define KO_INVERT_COLOR_TRANSFORMATION_H
41 void transformI(
const quint8 *src, quint8 *dst, qint32 nPixels)
const {
42 T *m_rgba = (T*)(src);
55 void transformGen(
const quint8 *src, quint8 *dst, qint32 nPixels)
const {
102 void transform(
const quint8 *src, quint8 *dst, qint32 nPixels)
const override {
103 transformI<quint8>(src,dst,nPixels);
114 void transform(
const quint8 *src, quint8 *dst, qint32 nPixels)
const override {
115 transformI<quint16>(src,dst,nPixels);
127 void transform(
const quint8 *src, quint8 *dst, qint32 nPixels)
const override {
128 transformI<half>(src,dst,nPixels);
140 void transform(
const quint8 *src, quint8 *dst, qint32 nPixels)
const override {
141 transformI<float>(src,dst,nPixels);
152 void transform(
const quint8 *src, quint8 *dst, qint32 nPixels)
const override {
171 return new KoF16InvertColorTransformer(cs);
const KoID Float16BitsColorDepthID("F16", ki18n("16-bit float/channel"))
const KoID Integer8BitsColorDepthID("U8", ki18n("8-bit integer/channel"))
const KoID Integer16BitsColorDepthID("U16", ki18n("16-bit integer/channel"))
const KoID CMYKAColorModelID("CMYKA", ki18n("CMYK/Alpha"))
const KoID LABAColorModelID("LABA", ki18n("L*a*b*/Alpha"))
@ COLOR
The channel represents a color.
virtual void toRgbA16(const quint8 *src, quint8 *dst, quint32 nPixels) const
QList< KoChannelInfo * > channels
virtual KoID colorModelId() const =0
virtual void fromRgbA16(const quint8 *src, quint8 *dst, quint32 nPixels) const
virtual KoID colorDepthId() const =0