Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_minmax_filters.cpp File Reference

Go to the source code of this file.

Typedefs

typedef void(* funcMaxMin) (const quint8 *, quint8 *, uint)
 

Functions

template<typename _TYPE >
void maximize (const quint8 *s, quint8 *d, uint nbpixels)
 
template<typename _TYPE >
void minimize (const quint8 *s, quint8 *d, uint nbpixels)
 

Typedef Documentation

◆ funcMaxMin

typedef void(* funcMaxMin) (const quint8 *, quint8 *, uint)

Definition at line 20 of file kis_minmax_filters.cpp.

Function Documentation

◆ maximize()

template<typename _TYPE >
void maximize ( const quint8 * s,
quint8 * d,
uint nbpixels )

Definition at line 23 of file kis_minmax_filters.cpp.

24{
25 const _TYPE* sT = reinterpret_cast<const _TYPE*>(s);
26 _TYPE* dT = reinterpret_cast<_TYPE*>(d);
27 _TYPE vmax = *sT;
28 for (uint i = 1; i < nbpixels; i ++) {
29 if (sT[i] > vmax) {
30 vmax = sT[i];
31 }
32 }
33 for (uint i = 0; i < nbpixels; i ++) {
34 if (dT[i] != vmax) {
35 dT[i] = 0;
36 }
37 }
38}
unsigned int uint

◆ minimize()

template<typename _TYPE >
void minimize ( const quint8 * s,
quint8 * d,
uint nbpixels )

Definition at line 41 of file kis_minmax_filters.cpp.

42{
43 const _TYPE* sT = reinterpret_cast<const _TYPE*>(s);
44 _TYPE* dT = reinterpret_cast<_TYPE*>(d);
45 _TYPE vmin = *sT;
46 for (uint i = 1; i < nbpixels; i ++) {
47 if (sT[i] < vmin) {
48 vmin = sT[i];
49 }
50 }
51 for (uint i = 0; i < nbpixels; i ++) {
52 if (dT[i] != vmin) {
53 dT[i] = 0;
54 }
55 }
56}