27 #ifndef MLN_FUN_V2V_QT_RGB_TO_INT_U_HH
28 # define MLN_FUN_V2V_QT_RGB_TO_INT_U_HH
34 # include <mln/value/qt/rgb32.hh>
35 # include <mln/value/int_u8.hh>
47 struct qt_rgb_to_int_u : Function_v2v< qt_rgb_to_int_u<n> >
49 typedef value::int_u<n> result;
51 result operator()(
const value::qt::rgb32& c)
const;
54 # ifndef MLN_INCLUDE_ONLY
57 typename qt_rgb_to_int_u<n>::result
58 qt_rgb_to_int_u<n>::operator()(
const value::qt::rgb32& c)
const
60 return (c.red() + c.green() + c.blue()) / 3;
63 # endif // ! MLN_INCLUDE_ONLY
71 #endif // ! MLN_FUN_V2V_QT_RGB_TO_INT_U_HH