eLynx SDK v3.0.1
C++ image processing API reference

eLynx::Image::PixelLuv< T > Struct Template Reference

#include <Pixels.h>

Inheritance diagram for eLynx::Image::PixelLuv< T >:

eLynx::Image::PixelBase< PixelLuv< T > >

List of all members.


Public Types

typedef T type
typedef IntegerToType
< ResolutionTypeTraits< T >
::_bInteger > 
IntType
typedef LutToType
< ResolutionTypeTraits< T >
::_bLUT > 
LutType
typedef ResolutionTypeTraits
< T >::SumOverflow_type 
S_type
typedef ResolutionTypeTraits
< T >::MulOverflow_type 
M_type
typedef ResolutionTypeTraits
< T >::Floating_type 
F_type
typedef PixelLuv< S_typeSumOverflowPixel
typedef PixelLuv< M_typeMulOverflowPixel
typedef PixelLuv< F_typeFloatingPixel

Public Member Functions

 PixelLuv ()
 PixelLuv (T iL, T iU, T iV)
 PixelLuv (const PixelLuv< T > &iPixel)
 PixelLuv (const PixelRGB< T > &iPixel)
 PixelLuv (const PixelHLS< T > &iPixel)
 PixelLuv (const PixelXYZ< T > &iPixel)
 PixelLuv (const PixelLab< T > &iPixel)
 PixelLuv (const PixelLch< T > &iPixel)
 PixelLuv (const PixelHLab< T > &iPixel)
PixelLuvoperator= (const PixelLuv &ip)
template<typename U >
 PixelLuv (const PixelLuv< U > &ip)
template<typename U >
PixelLuvoperator= (const PixelLuv< U > &ip)
GetChannel0 () const
GetChannel1 () const
GetChannel2 () const
GetLuminance () const
GetU () const
GetV () const

Static Public Member Functions

static const PixelLuv Null ()
static const PixelLuv Black ()
static const PixelLuv White ()
static const uint32 GetChannelCount ()
static const uint32 GetChannelMask ()
static bool IsFullMask (uint32 iMask)
static bool IsMasking (uint32 iMask)
static const EPixelMode GetPixelMode ()
static const EPixelType GetPixelType ()
static const EColorSpace GetColorSpace ()
static const EResolution GetResolution ()
static const bool HasAlpha ()
static const bool IsGrey ()
static const bool IsColor ()
static EPixelFormat GetPixelFormat ()

Public Attributes

union {
   T   _channel [_channels]
   struct {
      T   _luminance
      T   _u
      T   _v
   } 
}; 

Static Public Attributes

static const bool _bColor = true
static const bool _bGrey = false
static const bool _bHasAlpha = false
static const uint32 _channels = 3

Detailed Description

template<typename T>
struct eLynx::Image::PixelLuv< T >

Definition at line 619 of file Pixels.h.


Member Typedef Documentation

template<typename T>
typedef T eLynx::Image::PixelLuv< T >::type

Definition at line 621 of file Pixels.h.

template<typename T>
typedef IntegerToType< ResolutionTypeTraits<T>::_bInteger > eLynx::Image::PixelLuv< T >::IntType

Definition at line 622 of file Pixels.h.

template<typename T>
typedef LutToType< ResolutionTypeTraits<T>::_bLUT > eLynx::Image::PixelLuv< T >::LutType

Definition at line 623 of file Pixels.h.

template<typename T>
typedef ResolutionTypeTraits<T>::SumOverflow_type eLynx::Image::PixelLuv< T >::S_type

Definition at line 625 of file Pixels.h.

template<typename T>
typedef ResolutionTypeTraits<T>::MulOverflow_type eLynx::Image::PixelLuv< T >::M_type

Definition at line 626 of file Pixels.h.

template<typename T>
typedef ResolutionTypeTraits<T>::Floating_type eLynx::Image::PixelLuv< T >::F_type

Definition at line 627 of file Pixels.h.

template<typename T>
typedef PixelLuv<S_type> eLynx::Image::PixelLuv< T >::SumOverflowPixel

Definition at line 629 of file Pixels.h.

template<typename T>
typedef PixelLuv<M_type> eLynx::Image::PixelLuv< T >::MulOverflowPixel

Definition at line 630 of file Pixels.h.

template<typename T>
typedef PixelLuv<F_type> eLynx::Image::PixelLuv< T >::FloatingPixel

Definition at line 631 of file Pixels.h.


Constructor & Destructor Documentation

template<typename T>
eLynx::Image::PixelLuv< T >::PixelLuv (  )  [inline]

Definition at line 647 of file Pixels.h.

template<typename T>
eLynx::Image::PixelLuv< T >::PixelLuv ( iL,
iU,
iV 
) [inline]

Definition at line 648 of file Pixels.h.

template<typename T>
eLynx::Image::PixelLuv< T >::PixelLuv ( const PixelLuv< T > &  iPixel  )  [inline]

Definition at line 649 of file Pixels.h.

template<typename T>
eLynx::Image::PixelLuv< T >::PixelLuv ( const PixelRGB< T > &  iPixel  ) 

template<typename T>
eLynx::Image::PixelLuv< T >::PixelLuv ( const PixelHLS< T > &  iPixel  ) 

template<typename T>
eLynx::Image::PixelLuv< T >::PixelLuv ( const PixelXYZ< T > &  iPixel  ) 

template<typename T>
eLynx::Image::PixelLuv< T >::PixelLuv ( const PixelLab< T > &  iPixel  ) 

template<typename T>
eLynx::Image::PixelLuv< T >::PixelLuv ( const PixelLch< T > &  iPixel  ) 

template<typename T>
eLynx::Image::PixelLuv< T >::PixelLuv ( const PixelHLab< T > &  iPixel  ) 

template<typename T>
template<typename U >
eLynx::Image::PixelLuv< T >::PixelLuv ( const PixelLuv< U > &  ip  )  [inline]

Definition at line 660 of file Pixels.h.


Member Function Documentation

template<typename T>
PixelLuv& eLynx::Image::PixelLuv< T >::operator= ( const PixelLuv< T > &  ip  )  [inline]

Definition at line 657 of file Pixels.h.

template<typename T>
template<typename U >
PixelLuv& eLynx::Image::PixelLuv< T >::operator= ( const PixelLuv< U > &  ip  )  [inline]

Definition at line 663 of file Pixels.h.

template<typename T>
static const PixelLuv eLynx::Image::PixelLuv< T >::Null (  )  [inline, static]

Definition at line 665 of file Pixels.h.

template<typename T>
static const PixelLuv eLynx::Image::PixelLuv< T >::Black (  )  [inline, static]

Definition at line 666 of file Pixels.h.

template<typename T>
static const PixelLuv eLynx::Image::PixelLuv< T >::White (  )  [inline, static]

Definition at line 667 of file Pixels.h.

template<typename T>
T eLynx::Image::PixelLuv< T >::GetChannel0 (  )  const [inline]

Definition at line 669 of file Pixels.h.

template<typename T>
T eLynx::Image::PixelLuv< T >::GetChannel1 (  )  const [inline]

Definition at line 670 of file Pixels.h.

template<typename T>
T eLynx::Image::PixelLuv< T >::GetChannel2 (  )  const [inline]

Definition at line 671 of file Pixels.h.

template<typename T>
T eLynx::Image::PixelLuv< T >::GetLuminance (  )  const [inline]

Definition at line 672 of file Pixels.h.

template<typename T>
T eLynx::Image::PixelLuv< T >::GetU (  )  const [inline]

Definition at line 673 of file Pixels.h.

template<typename T>
T eLynx::Image::PixelLuv< T >::GetV (  )  const [inline]

Definition at line 674 of file Pixels.h.

template<typename T>
static const uint32 eLynx::Image::PixelLuv< T >::GetChannelCount (  )  [inline, static]

Definition at line 676 of file Pixels.h.

template<typename T>
static const uint32 eLynx::Image::PixelLuv< T >::GetChannelMask (  )  [inline, static]

Definition at line 677 of file Pixels.h.

template<typename T>
static bool eLynx::Image::PixelLuv< T >::IsFullMask ( uint32  iMask  )  [inline, static]

Definition at line 678 of file Pixels.h.

template<typename T>
static bool eLynx::Image::PixelLuv< T >::IsMasking ( uint32  iMask  )  [inline, static]

Definition at line 679 of file Pixels.h.

template<typename T>
static const EPixelMode eLynx::Image::PixelLuv< T >::GetPixelMode (  )  [inline, static]

Definition at line 680 of file Pixels.h.

template<typename T>
static const EPixelType eLynx::Image::PixelLuv< T >::GetPixelType (  )  [inline, static]

Definition at line 681 of file Pixels.h.

template<typename T>
static const EColorSpace eLynx::Image::PixelLuv< T >::GetColorSpace (  )  [inline, static]

Definition at line 682 of file Pixels.h.

template<typename T>
static const EResolution eLynx::Image::PixelLuv< T >::GetResolution (  )  [inline, static]

Definition at line 683 of file Pixels.h.

template<typename T>
static const bool eLynx::Image::PixelLuv< T >::HasAlpha (  )  [inline, static]

Definition at line 684 of file Pixels.h.

template<typename T>
static const bool eLynx::Image::PixelLuv< T >::IsGrey (  )  [inline, static]

Definition at line 685 of file Pixels.h.

template<typename T>
static const bool eLynx::Image::PixelLuv< T >::IsColor (  )  [inline, static]

Definition at line 686 of file Pixels.h.

template<typename T>
static EPixelFormat eLynx::Image::PixelLuv< T >::GetPixelFormat (  )  [static]


Member Data Documentation

template<typename T>
const bool eLynx::Image::PixelLuv< T >::_bColor = true [static]

Definition at line 633 of file Pixels.h.

template<typename T>
const bool eLynx::Image::PixelLuv< T >::_bGrey = false [static]

Definition at line 634 of file Pixels.h.

template<typename T>
const bool eLynx::Image::PixelLuv< T >::_bHasAlpha = false [static]

Definition at line 635 of file Pixels.h.

template<typename T>
const uint32 eLynx::Image::PixelLuv< T >::_channels = 3 [static]

Definition at line 636 of file Pixels.h.

template<typename T>
T eLynx::Image::PixelLuv< T >::_channel[_channels]

Definition at line 639 of file Pixels.h.

template<typename T>
T eLynx::Image::PixelLuv< T >::_luminance

Definition at line 641 of file Pixels.h.

template<typename T>
T eLynx::Image::PixelLuv< T >::_u

Definition at line 642 of file Pixels.h.

template<typename T>
T eLynx::Image::PixelLuv< T >::_v

Definition at line 643 of file Pixels.h.

union { ... }


The documentation for this struct was generated from the following file:

Generated on 14 Apr 2009 by doxygen 1.5.8