23template <
typename SourcePixel,
typename DestPixel,
typename CalcPixel = DestPixel>
42 DestPixel
operator()(
const SourcePixel& pixel)
const;
44 CalcPixel
GetCalc(
const SourcePixel& pixel)
const;
45 DestPixel
GetDest(
const CalcPixel& pixel)
const;
54 double GetWeight(
const CalcPixel& pixel)
const;
68template <
typename SourcePixel,
typename DestPixel,
typename CalcPixel>
75template <
typename SourcePixel,
typename DestPixel,
typename CalcPixel>
78 return DestPixel(pixel);
82template <
typename SourcePixel,
typename DestPixel,
typename CalcPixel>
85 return CalcPixel(pixel);
89template <
typename SourcePixel,
typename DestPixel,
typename CalcPixel>
92 return DestPixel(pixel);
96template <
typename SourcePixel,
typename DestPixel,
typename CalcPixel>
103template <
typename SourcePixel,
typename DestPixel,
typename CalcPixel>
106 return double(pixel);
120 return pixel / 255.0f;
127 return pixel / 255.0f;
134 return quint8(pixel * 255);
141 return quint8(pixel * 255);
A generic pixel conversion.
double GetIntensity(const CalcPixel &pixel) const
Get intensity of pixel value.
CalcPixel GetCalc(const SourcePixel &pixel) const
DestPixel operator()(const SourcePixel &pixel) const
Casting operator.
double GetWeight(const CalcPixel &pixel) const
Get weight of pixel value.
DestPixel GetDest(const CalcPixel &pixel) const
SourcePixel SourcePixelType
TPixelConversion()
Default constructor.
Contains the system indenendent definitions of image and related themes.
TPixelConversion< float, quint8, float > CFloatGrayPixelConversion
TPixelConversion< float, float > CFloatFloatPixelConversion
TPixelConversion< quint8, quint8 > CGrayGrayPixelConversion
TPixelConversion< quint8, float, float > CGrayFloatPixelConversion