Generic Image Library: scoped_channel_value

###  | #  |

- Main Page
- Modules
- Namespaces
- Classes
- Files

Classes
scoped_channel_value
Models

A channel adaptor that modifies the range of the source channel. Models: ChannelValueConcept. More...

## Classes
struct | scoped_channel_value< BaseChannelValue, MinVal, MaxVal >
| A channel adaptor that modifies the range of the source channel. Models: ChannelValueConcept. More...

## Detailed Description

A channel adaptor that modifies the range of the source channel. Models: ChannelValueConcept.

Example:

// Create a double channel with range [-0.5 .. 0.5]
struct double_minus_half { static double apply() { return -0.5; } };
struct double_plus_half { static double apply() { return 0.5; } };
typedef scoped_channel_value<double, double_minus_half, double_plus_half> bits64custom_t;
// channel_convert its maximum should map to the maximum
bits64custom_t x = channel_traits<bits64custom_t>::max_value();
assert(x == 0.5);
uint16_t y = channel_convert<uint16_t>(x);
assert(y == 65535);