25#include "ui_wdgfastcolortransfer.h"
30 m_widget =
new Ui_WdgFastColorTransfer();
45 if (config->getProperty(
"filename",
value)) {
46 widget()->fileNameURLRequester->setFileName(
value.toString());
54 QString fileName = this->
widget()->fileNameURLRequester->fileName();
56 if (fileName.isEmpty())
return config;
60 dbgPlugins <<
"Use as reference file : " << fileName;
73 dbgPlugins <<
"No reference image was specified.";
81 dbgPlugins <<
"The LAB colorspace is not available.";
90 double meanL_ref = 0., meanA_ref = 0., meanB_ref = 0.;
91 double sigmaL_ref = 0., sigmaA_ref = 0., sigmaB_ref = 0.;
95 const quint16* data =
reinterpret_cast<const quint16*
>(refIt.
oldRawData());
111 double totalSize = 1. / (importedImage->
width() * importedImage->
height());
113 meanL_ref *= totalSize;
114 meanA_ref *= totalSize;
115 meanB_ref *= totalSize;
116 sigmaL_ref *= totalSize;
117 sigmaA_ref *= totalSize;
118 sigmaB_ref *= totalSize;
120 dbgPlugins << totalSize <<
"" << meanL_ref <<
"" << meanA_ref <<
"" << meanB_ref <<
"" << sigmaL_ref <<
"" << sigmaA_ref <<
"" << sigmaB_ref;
122 config->setProperty(
"filename", fileName);
123 config->setProperty(
"meanL", meanL_ref);
124 config->setProperty(
"meanA", meanA_ref);
125 config->setProperty(
"meanB", meanB_ref);
126 config->setProperty(
"sigmaL", sigmaL_ref);
127 config->setProperty(
"sigmaA", sigmaA_ref);
128 config->setProperty(
"sigmaB", sigmaB_ref);
float value(const T *src, size_t ch)
connect(this, SIGNAL(optionsChanged()), this, SLOT(saveOptions()))
static KisResourcesInterfaceSP instance()
KisPaintDeviceSP projection() const
QRect bounds() const override
QString errorMessage() const
The class managing all the filters.
KisImportExportErrorCode importDocument(const QString &location, const QString &mimeType)
static QStringList supportedMimeTypes(Direction direction)
void convertTo(const KoColorSpace *dstColorSpace, KoColorConversionTransformation::Intent renderingIntent=KoColorConversionTransformation::internalRenderingIntent(), KoColorConversionTransformation::ConversionFlags conversionFlags=KoColorConversionTransformation::internalConversionFlags(), KUndo2Command *parentCommand=nullptr, KoUpdater *progressUpdater=nullptr)
static KisPart * instance()
KisDocument * createDocument() const
ALWAYS_INLINE const quint8 * oldRawData() const
Ui_WdgFastColorTransfer * m_widget
KisPropertiesConfigurationSP configuration() const override
void setConfiguration(const KisPropertiesConfigurationSP) override
~KisWdgFastColorTransfer() override
const Ui_WdgFastColorTransfer * widget() const
KisWdgFastColorTransfer(QWidget *parent)
const KoColorSpace * lab16(const QString &profileName=QString())
static KoColorSpaceRegistry * instance()