FastLED 3.9.15
Loading...
Searching...
No Matches

◆ blurGaussian() [3/6]

template<int hRadius, int vRadius, typename RGB_T>
void fl::gfx::blurGaussian ( Canvas< RGB_T > & canvas,
alpha8 dimFactor )

Compile-time Gaussian blur with independent H/V radii.

Template Parameters
hRadiusHorizontal blur radius (0–4). Kernel width = 2*hRadius+1.
vRadiusVertical blur radius (0–4). Kernel height = 2*vRadius+1.
RGB_TPixel type (must have .r, .g, .b members and typedef fp).
Parameters
canvasThe canvas to blur in-place.
dimFactorUNORM8 brightness scale [0, 255] where 255 = no dim.

Definition at line 1195 of file blur.cpp.hpp.

1195 {
1196 blurGaussianImpl<hRadius, vRadius>(canvas, dimFactor);
1197}
FL_OPTIMIZE_FUNCTION void blurGaussianImpl(Canvas< RGB_T > &canvas, AlphaT alpha)

References blurGaussianImpl().

Referenced by bench(), blurGaussian(), blurGaussian(), fl::gfx::Canvas< RGB_T >::blurGaussian(), fl::gfx::Canvas< RGB_T >::blurGaussian(), fl::gfx::Canvas< RGB_T >::blurGaussian(), fl::gfx::CanvasMapped< RGB_T >::blurGaussian(), fl::gfx::CanvasMapped< RGB_T >::blurGaussian(), and fl::gfx::CanvasMapped< RGB_T >::blurGaussian().

+ Here is the call graph for this function:
+ Here is the caller graph for this function: