19 #ifndef OMNI_PIXELCONVERTER_H_
20 #define OMNI_PIXELCONVERTER_H_
31 r(r), g(g), b(b),
a(
a) {}
37 template<
typename IN,
typename OUT>
47 int _v = qBound(0,
int(255.0 * _in), 255);
49 _out = QColor(_v, _v, _v);
58 _out = QColor(_in, _in, _in);
69 qBound(0.0,_in.r*255.0,255.0),
70 qBound(0.0,_in.g*255.0,255.0),
71 qBound(0.0,_in.b*255.0,255.0),
72 qBound(0.0,_in.a*255.0,255.0));
86 template<
typename IN,
typename OUT>
92 template<
typename OUT,
typename IN>
void operator()(T const &_in, QColor &_out)
Definition: PixelConverter.h:46
float b
Definition: PixelConverter.h:33
RGBAFloat()
Definition: PixelConverter.h:28
void operator()(IN const &_in, OUT &_out)
Definition: PixelConverter.h:39
float r
Definition: PixelConverter.h:33
void operator()(T const &_in, QColor &_out)
Definition: PixelConverter.h:57
void operator()(T const &_in, QColor &_out)
Definition: PixelConverter.h:67
void convertPixel(const IN &_in, OUT &_out)
Convert IN to OUT pixel.
Definition: PixelConverter.h:87
float a
Definition: PixelConverter.h:33
RGBA float pixel type.
Definition: PixelConverter.h:26
float g
Definition: PixelConverter.h:33
RGBAFloat(float r, float g, float b, float a=1.0)
Definition: PixelConverter.h:30
Template for converting IN pixel type to OUT pixel type.
Definition: PixelConverter.h:38