TuttleOFX  1
terry::color::components Namespace Reference

Data Structures

struct  ConvertionParameters
struct  notPremutliplied_t
struct  notPremutlipliedRGBA_t
struct  premutliplied_t
struct  premutlipliedRGBA_t
struct  grayMean_t
struct  grayRec601_t
struct  grayRec709_t
struct  grayFromRed_t
struct  grayFromGreen_t
struct  grayFromBlue_t
struct  grayFromAlpha_t
struct  rgbToRgba_t
struct  grayToRgb_t
struct  grayToRgba_t

Enumerations

enum  EConvertToGray {
  eConvertToGrayMean = 0, eConvertToGrayRec601, eConvertToGrayRec709, eConvertToGraySelectRed,
  eConvertToGraySelectGreen, eConvertToGraySelectBlue, eConvertToGraySelectAlpha
}

Functions

template<class SView , class DView >
DView & convertPremultipliedView (SView &src, DView &dst, bool premultiplied=false)
template<class SView , class DView >
DView & convertPremultipliedRGBAView (SView &src, DView &dst, bool premultiplied=false)
template<class SView , class DView >
DView & convertToGrayView (SView &src, DView &dst, EConvertToGray &grayMethod, bool premultiplied=false)
template<class SView , class DView >
DView & addAlphaChannelOnView (SView &src, DView &dst, bool premultiplied=false)
template<class SView , class DView >
DView & convertToRgbViewAndAddAlpha (SView &src, DView &dst, bool unpremultiplied=false)
template<class SView , class DView >
DView & convertToRgbView (SView &src, DView &dst, bool unpremultiplied=false)
template<class SView , class DView >
void convertComponentsView (SView &src, DView &dst, ConvertionParameters &parameters)
template<>
void convertComponentsView< rgba32f_view_t, rgba32f_view_t > (rgba32f_view_t &src, rgba32f_view_t &dst, ConvertionParameters &parameters)
template<>
void convertComponentsView< rgba16_view_t, rgba16_view_t > (rgba16_view_t &src, rgba16_view_t &dst, ConvertionParameters &parameters)
template<>
void convertComponentsView< rgba8_view_t, rgba8_view_t > (rgba8_view_t &src, rgba8_view_t &dst, ConvertionParameters &parameters)
template<>
void convertComponentsView< rgba32f_view_t, rgb32f_view_t > (rgba32f_view_t &src, rgb32f_view_t &dst, ConvertionParameters &parameters)
template<>
void convertComponentsView< rgba16_view_t, rgb16_view_t > (rgba16_view_t &src, rgb16_view_t &dst, ConvertionParameters &parameters)
template<>
void convertComponentsView< rgba8_view_t, rgb8_view_t > (rgba8_view_t &src, rgb8_view_t &dst, ConvertionParameters &parameters)
template<>
void convertComponentsView< rgba32f_view_t, gray32f_view_t > (rgba32f_view_t &src, gray32f_view_t &dst, ConvertionParameters &parameters)
template<>
void convertComponentsView< rgba16_view_t, gray16_view_t > (rgba16_view_t &src, gray16_view_t &dst, ConvertionParameters &parameters)
template<>
void convertComponentsView< rgba8_view_t, gray8_view_t > (rgba8_view_t &src, gray8_view_t &dst, ConvertionParameters &parameters)
template<>
void convertComponentsView< rgb32f_view_t, rgba32f_view_t > (rgb32f_view_t &src, rgba32f_view_t &dst, ConvertionParameters &parameters)
template<>
void convertComponentsView< rgb16_view_t, rgba16_view_t > (rgb16_view_t &src, rgba16_view_t &dst, ConvertionParameters &parameters)
template<>
void convertComponentsView< rgb8_view_t, rgba8_view_t > (rgb8_view_t &src, rgba8_view_t &dst, ConvertionParameters &parameters)
template<>
void convertComponentsView< rgb32f_view_t, gray32f_view_t > (rgb32f_view_t &src, gray32f_view_t &dst, ConvertionParameters &parameters)
template<>
void convertComponentsView< rgb16_view_t, gray16_view_t > (rgb16_view_t &src, gray16_view_t &dst, ConvertionParameters &parameters)
template<>
void convertComponentsView< rgb8_view_t, gray8_view_t > (rgb8_view_t &src, gray8_view_t &dst, ConvertionParameters &parameters)
template<>
void convertComponentsView< gray32f_view_t, rgba32f_view_t > (gray32f_view_t &src, rgba32f_view_t &dst, ConvertionParameters &parameters)
template<>
void convertComponentsView< gray16_view_t, rgba16_view_t > (gray16_view_t &src, rgba16_view_t &dst, ConvertionParameters &parameters)
template<>
void convertComponentsView< gray8_view_t, rgba8_view_t > (gray8_view_t &src, rgba8_view_t &dst, ConvertionParameters &parameters)
template<>
void convertComponentsView< gray32f_view_t, rgb32f_view_t > (gray32f_view_t &src, rgb32f_view_t &dst, ConvertionParameters &parameters)
template<>
void convertComponentsView< gray16_view_t, rgb16_view_t > (gray16_view_t &src, rgb16_view_t &dst, ConvertionParameters &parameters)
template<>
void convertComponentsView< gray8_view_t, rgb8_view_t > (gray8_view_t &src, rgb8_view_t &dst, ConvertionParameters &parameters)

Enumeration Type Documentation

Enumerator:
eConvertToGrayMean 
eConvertToGrayRec601 
eConvertToGrayRec709 
eConvertToGraySelectRed 
eConvertToGraySelectGreen 
eConvertToGraySelectBlue 
eConvertToGraySelectAlpha 

Definition at line 14 of file components.hpp.


Function Documentation

template<class SView , class DView >
DView& terry::color::components::addAlphaChannelOnView ( SView &  src,
DView &  dst,
bool  premultiplied = false 
)
template<class SView , class DView >
void terry::color::components::convertComponentsView ( SView &  src,
DView &  dst,
ConvertionParameters &  parameters 
)
template<>
void terry::color::components::convertComponentsView< gray16_view_t, rgb16_view_t > ( gray16_view_t &  src,
rgb16_view_t &  dst,
ConvertionParameters &  parameters 
)

Definition at line 517 of file components.hpp.

References convertToRgbView().

Here is the call graph for this function:

template<>
void terry::color::components::convertComponentsView< gray16_view_t, rgba16_view_t > ( gray16_view_t &  src,
rgba16_view_t &  dst,
ConvertionParameters &  parameters 
)

Definition at line 499 of file components.hpp.

References convertToRgbViewAndAddAlpha().

Here is the call graph for this function:

template<>
void terry::color::components::convertComponentsView< gray32f_view_t, rgb32f_view_t > ( gray32f_view_t &  src,
rgb32f_view_t &  dst,
ConvertionParameters &  parameters 
)

Definition at line 511 of file components.hpp.

References convertToRgbView().

Here is the call graph for this function:

template<>
void terry::color::components::convertComponentsView< gray32f_view_t, rgba32f_view_t > ( gray32f_view_t &  src,
rgba32f_view_t &  dst,
ConvertionParameters &  parameters 
)

Definition at line 493 of file components.hpp.

References convertToRgbViewAndAddAlpha().

Here is the call graph for this function:

template<>
void terry::color::components::convertComponentsView< gray8_view_t, rgb8_view_t > ( gray8_view_t &  src,
rgb8_view_t &  dst,
ConvertionParameters &  parameters 
)

Definition at line 523 of file components.hpp.

References convertToRgbView().

Here is the call graph for this function:

template<>
void terry::color::components::convertComponentsView< gray8_view_t, rgba8_view_t > ( gray8_view_t &  src,
rgba8_view_t &  dst,
ConvertionParameters &  parameters 
)

Definition at line 505 of file components.hpp.

References convertToRgbViewAndAddAlpha().

Here is the call graph for this function:

template<>
void terry::color::components::convertComponentsView< rgb16_view_t, gray16_view_t > ( rgb16_view_t &  src,
gray16_view_t &  dst,
ConvertionParameters &  parameters 
)

Definition at line 481 of file components.hpp.

References convertToGrayView(), and parameters.

Here is the call graph for this function:

template<>
void terry::color::components::convertComponentsView< rgb16_view_t, rgba16_view_t > ( rgb16_view_t &  src,
rgba16_view_t &  dst,
ConvertionParameters &  parameters 
)

Definition at line 463 of file components.hpp.

References addAlphaChannelOnView(), and parameters.

Here is the call graph for this function:

template<>
void terry::color::components::convertComponentsView< rgb32f_view_t, gray32f_view_t > ( rgb32f_view_t &  src,
gray32f_view_t &  dst,
ConvertionParameters &  parameters 
)

Definition at line 475 of file components.hpp.

References convertToGrayView(), and parameters.

Here is the call graph for this function:

template<>
void terry::color::components::convertComponentsView< rgb32f_view_t, rgba32f_view_t > ( rgb32f_view_t &  src,
rgba32f_view_t &  dst,
ConvertionParameters &  parameters 
)

Definition at line 457 of file components.hpp.

References addAlphaChannelOnView(), and parameters.

Here is the call graph for this function:

template<>
void terry::color::components::convertComponentsView< rgb8_view_t, gray8_view_t > ( rgb8_view_t &  src,
gray8_view_t &  dst,
ConvertionParameters &  parameters 
)

Definition at line 487 of file components.hpp.

References convertToGrayView(), and parameters.

Here is the call graph for this function:

template<>
void terry::color::components::convertComponentsView< rgb8_view_t, rgba8_view_t > ( rgb8_view_t &  src,
rgba8_view_t &  dst,
ConvertionParameters &  parameters 
)

Definition at line 469 of file components.hpp.

References addAlphaChannelOnView(), and parameters.

Here is the call graph for this function:

template<>
void terry::color::components::convertComponentsView< rgba16_view_t, gray16_view_t > ( rgba16_view_t &  src,
gray16_view_t &  dst,
ConvertionParameters &  parameters 
)

Definition at line 445 of file components.hpp.

References convertToGrayView(), and parameters.

Here is the call graph for this function:

template<>
void terry::color::components::convertComponentsView< rgba16_view_t, rgb16_view_t > ( rgba16_view_t &  src,
rgb16_view_t &  dst,
ConvertionParameters &  parameters 
)

Definition at line 427 of file components.hpp.

References convertPremultipliedView(), and parameters.

Here is the call graph for this function:

template<>
void terry::color::components::convertComponentsView< rgba16_view_t, rgba16_view_t > ( rgba16_view_t &  src,
rgba16_view_t &  dst,
ConvertionParameters &  parameters 
)

Definition at line 408 of file components.hpp.

References convertPremultipliedRGBAView(), and parameters.

Here is the call graph for this function:

template<>
void terry::color::components::convertComponentsView< rgba32f_view_t, gray32f_view_t > ( rgba32f_view_t &  src,
gray32f_view_t &  dst,
ConvertionParameters &  parameters 
)

Definition at line 439 of file components.hpp.

References convertToGrayView(), and parameters.

Here is the call graph for this function:

template<>
void terry::color::components::convertComponentsView< rgba32f_view_t, rgb32f_view_t > ( rgba32f_view_t &  src,
rgb32f_view_t &  dst,
ConvertionParameters &  parameters 
)

Definition at line 421 of file components.hpp.

References convertPremultipliedView(), and parameters.

Here is the call graph for this function:

template<>
void terry::color::components::convertComponentsView< rgba32f_view_t, rgba32f_view_t > ( rgba32f_view_t &  src,
rgba32f_view_t &  dst,
ConvertionParameters &  parameters 
)

Definition at line 402 of file components.hpp.

References convertPremultipliedRGBAView(), and parameters.

Here is the call graph for this function:

template<>
void terry::color::components::convertComponentsView< rgba8_view_t, gray8_view_t > ( rgba8_view_t &  src,
gray8_view_t &  dst,
ConvertionParameters &  parameters 
)

Definition at line 451 of file components.hpp.

References convertToGrayView(), and parameters.

Here is the call graph for this function:

template<>
void terry::color::components::convertComponentsView< rgba8_view_t, rgb8_view_t > ( rgba8_view_t &  src,
rgb8_view_t &  dst,
ConvertionParameters &  parameters 
)

Definition at line 433 of file components.hpp.

References convertPremultipliedView(), and parameters.

Here is the call graph for this function:

template<>
void terry::color::components::convertComponentsView< rgba8_view_t, rgba8_view_t > ( rgba8_view_t &  src,
rgba8_view_t &  dst,
ConvertionParameters &  parameters 
)

Definition at line 414 of file components.hpp.

References convertPremultipliedRGBAView(), and parameters.

Here is the call graph for this function:

template<class SView , class DView >
DView& terry::color::components::convertPremultipliedRGBAView ( SView &  src,
DView &  dst,
bool  premultiplied = false 
)
template<class SView , class DView >
DView& terry::color::components::convertPremultipliedView ( SView &  src,
DView &  dst,
bool  premultiplied = false 
)
template<class SView , class DView >
DView& terry::color::components::convertToRgbView ( SView &  src,
DView &  dst,
bool  unpremultiplied = false 
)
template<class SView , class DView >
DView& terry::color::components::convertToRgbViewAndAddAlpha ( SView &  src,
DView &  dst,
bool  unpremultiplied = false 
)