11#include <klocalizedstring.h>
23template<
typename _channel_type_,
typename traits >
34 void transform(
const quint8 *srcU8, quint8 *dstU8, qint32 nPixels)
const override
38 float value_red, value_green, value_blue;
39 const float factor(1.0/(1.0 +
exposure));
49 dst->alpha = src->alpha;
66 if (name ==
"exposure")
106 dbgKrita <<
"Unsupported color space " << colorSpace->
id() <<
" in KisDodgeMidtonesAdjustmentFactory::createTransformation";
122 dbgKrita <<
"Unsupported color space " << colorSpace->
id() <<
" in KisDodgeMidtonesAdjustmentFactory::createTransformation";
const KoID Float32BitsColorDepthID("F32", ki18n("32-bit float/channel"))
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 RGBAColorModelID("RGBA", ki18n("RGB/Alpha"))
KisDodgeMidtonesAdjustmentFactory()
QList< QPair< KoID, KoID > > supportedModels() const override
KoColorTransformation * createTransformation(const KoColorSpace *colorSpace, QHash< QString, QVariant > parameters) const override
QList< QString > parameters() const override
KisDodgeMidtonesAdjustment()
void setParameter(int id, const QVariant ¶meter) override
void transform(const quint8 *srcU8, quint8 *dstU8, qint32 nPixels) const override
int parameterId(const QString &name) const override
static _Tdst scaleToA(_T a)
virtual KoID colorModelId() const =0
virtual KoID colorDepthId() const =0