34 struct Q_DECL_HIDDEN Args
38 uchar* orgData =
nullptr;
39 uchar* destData =
nullptr;
42 bool sixteenBit =
false;
43 double* matrix =
nullptr;
51 int matrixSize = 5,
double radius = 0.9,
52 double gauss = 0.0,
double correlation = 0.5,
57 static int maxMatrixSize();
61 return QLatin1String(
"digikam:RefocusFilter");
64 static QString DisplayableName();
68 return QList<int>() << 1;
78 return FilterIdentifier();
82 void readParameters(
const FilterAction& action)
override;
87 void filterImage()
override;
89 void refocusImage(uchar*
const data,
int width,
int height,
bool sixteenBit,
90 int matrixSize,
double radius,
double gauss,
91 double correlation,
double noise);
93 void convolveImage(
const Args& prm);
95 void convolveImageMultithreaded(uint start, uint stop, uint y1,
const Args& prm);
100 Private*
const d =
nullptr;
Definition dimgthreadedfilter.h:31
Definition filteraction.h:33
Definition refocusfilter.h:29
QString filterIdentifier() const override
Definition refocusfilter.h:76
static QList< int > SupportedVersions()
Definition refocusfilter.h:66
static QString FilterIdentifier()
Definition refocusfilter.h:59
static int CurrentVersion()
Definition refocusfilter.h:71
Definition datefolderview.cpp:34