[ VIGRA Homepage | Function Index | Class Index | Namespaces | File List | Main Page ]
sRGB2RGBFunctor< From, To > Class Template Reference |
Convert standardized sRGB into non-linear (raw) RGB. More...
#include <vigra/colorconversions.hxx>
Public Types | |
typedef TinyVector< From, 3 > | argument_type |
typedef NumericTraits< To > ::RealPromote | component_type |
typedef TinyVector< To, 3 > | result_type |
typedef TinyVector< To, 3 > | value_type |
Public Member Functions | |
result_type | operator() (argument_type const &rgb) const |
sRGB2RGBFunctor () | |
sRGB2RGBFunctor (component_type max) | |
Convert standardized sRGB into non-linear (raw) RGB.
#include <vigra/colorconversions.hxx>
Namespace: vigra
The sRGB color space is a slight improvement over the R'G'B' space. Is is now a widely accepted international standard (IEC 61966-2.1) which is used by most consumer products (digital cameras, printers, and screens). The functor realizes the transformation
where C is one of the color channels R, G, or B, and equals 255 by default (This default can be overridden in the constructor). If both source and target color components are stored as unsigned char
, a look-up-table will be used to speed up the transformation.
Traits defined:
FunctorTraits::isUnaryFunctor
is true (VigraTrueType
)
typedef TinyVector<From, 3> argument_type |
the functor's argument type
typedef TinyVector<To, 3> result_type |
the functor's result type
typedef TinyVector<To, 3> value_type |
typedef NumericTraits<To>::RealPromote component_type |
the result component's promote type
sRGB2RGBFunctor | ( | ) |
Default constructor. The maximum value for each RGB component defaults to 255.
sRGB2RGBFunctor | ( | component_type | max | ) |
constructor
result_type operator() | ( | argument_type const & | rgb | ) | const |
apply the transformation
© Ullrich Köthe (ullrich.koethe@iwr.uni-heidelberg.de) |
html generated using doxygen and Python
|