|
TuttleOFX
1
|
Multiplying unsigned channel values of the same type. Performs scaled multiplication result = a * b / max_value. More...
Data Structures | |
| struct | boost::gil::channel_multiplier_unsigned< ChannelValue > |
| This is the default implementation. Performance specializatons are provided. More... | |
| struct | boost::gil::channel_multiplier_unsigned< bits8 > |
| Specialization of channel_multiply for 8-bit unsigned channels. More... | |
| struct | boost::gil::channel_multiplier_unsigned< bits16 > |
| Specialization of channel_multiply for 16-bit unsigned channels. More... | |
| struct | boost::gil::channel_multiplier_unsigned< bits32f > |
| Specialization of channel_multiply for float 0..1 channels. More... | |
| struct | boost::gil::channel_multiplier< ChannelValue > |
| A function object to multiply two channels. result = a * b / max_value. More... | |
Functions | |
| template<typename Channel > | |
| channel_traits< Channel > ::value_type | boost::gil::channel_multiply (Channel a, Channel b) |
| A function multiplying two channels. result = a * b / max_value. | |
Multiplying unsigned channel values of the same type. Performs scaled multiplication result = a * b / max_value.
Example:
bits8 x=128; bits8 y=128; bits8 mul = channel_multiply(x,y); assert(mul == 64); // 64 = 128 * 128 / 255
| channel_traits<Channel>::value_type boost::gil::channel_multiply | ( | Channel | a, |
| Channel | b | ||
| ) | [inline] |
A function multiplying two channels. result = a * b / max_value.
Definition at line 451 of file channel_algorithm.hpp.
Referenced by boost::gil::default_color_converter_impl< gray_alpha_t, rgb_t >::operator()(), boost::gil::default_color_converter_impl< gray_alpha_t, gray_t >::operator()(), boost::gil::default_color_converter_impl< cmyk_t, gray_t >::operator()(), and boost::gil::default_color_converter_impl< rgba_t, C2 >::operator()().