11#ifndef INCLUDED_VCL_BITMAPGAUSSIANSEPARABLEBLURFILTER_HXX
12#define INCLUDED_VCL_BITMAPGAUSSIANSEPARABLEBLURFILTER_HXX
41 const double* pWeights,
int const* pPixels,
const int* pCount);
43 static std::vector<double>
makeBlurKernel(
const double radius,
int& rows);
45 const std::vector<double>& rBlurVector,
46 std::vector<double>& rWeights, std::vector<int>& rPixels,
47 std::vector<int>& rCounts);
static bool convolutionPass(const Bitmap &rBitmap, Bitmap &aNewBitmap, BitmapReadAccess const *pReadAcc, int aNumberOfContributions, const double *pWeights, int const *pPixels, const int *pCount)
virtual BitmapEx execute(BitmapEx const &rBitmapEx) const override
Separable Gaussian Blur filter and accepts a blur radius as a parameter so the user can change the st...
static std::vector< double > makeBlurKernel(const double radius, int &rows)
static void blurContributions(const int aSize, const int aNumberOfContributions, const std::vector< double > &rBlurVector, std::vector< double > &rWeights, std::vector< int > &rPixels, std::vector< int > &rCounts)
BitmapGaussianSeparableBlurFilter(double fRadius)