Orfeo Toolbox  3.16
Public Types | Public Member Functions | Static Public Member Functions | Static Public Attributes
itk::RGBAPixel< TComponent > Class Template Reference

Represent Red, Green, Blue cand Alpha component for color images. More...

#include <itkRGBAPixel.h>

+ Inheritance diagram for itk::RGBAPixel< TComponent >:
+ Collaboration diagram for itk::RGBAPixel< TComponent >:

List of all members.

Public Types

typedef FixedArray< TComponent, 4 > BaseArray
typedef ValueType CArray [VLength]
typedef TComponent ComponentType
typedef const ValueTypeconst_pointer
typedef const ValueTypeconst_reference
typedef const ValueTypeConstIterator
typedef ValueTypeIterator
typedef ValueTypepointer
typedef ValueTypereference
typedef RGBAPixel Self
typedef unsigned int SizeType
typedef FixedArray< TComponent, 4 > Superclass
typedef TComponent ValueType

Public Member Functions

 RGBAPixel ()
 RGBAPixel (const ComponentType &r)
template<class TRGBAPixelValueType >
 RGBAPixel (const RGBAPixel< TRGBAPixelValueType > &r)
 RGBAPixel (const ComponentType r[4])
Iterator Begin ()
ConstIterator Begin () const
Iterator End ()
ConstIterator End () const
void Fill (const ValueType &)
const ComponentTypeGetAlpha (void) const
const ComponentTypeGetBlue (void) const
ValueTypeGetDataPointer ()
const ValueTypeGetDataPointer () const
const_reference GetElement (unsigned short index) const
const ComponentTypeGetGreen (void) const
ComponentType GetLuminance (void) const
ComponentType GetNthComponent (int c) const
const ComponentTypeGetRed (void) const
ComponentType GetScalarValue () const
bool operator!= (const FixedArray &r) const
RGBAPixeloperator= (const Self &r)
RGBAPixeloperator= (const ComponentType r[4])
bool operator== (const FixedArray &r) const
reference operator[] (short index)
const_reference operator[] (short index) const
reference operator[] (unsigned short index)
const_reference operator[] (unsigned short index) const
reference operator[] (int index)
const_reference operator[] (int index) const
reference operator[] (unsigned int index)
const_reference operator[] (unsigned int index) const
reference operator[] (long index)
const_reference operator[] (long index) const
reference operator[] (unsigned long index)
const_reference operator[] (unsigned long index) const
ReverseIterator rBegin ()
ConstReverseIterator rBegin () const
ReverseIterator rEnd ()
ConstReverseIterator rEnd () const
void Set (ComponentType red, ComponentType green, ComponentType blue, ComponentType alpha)
void SetAlpha (ComponentType alpha)
void SetBlue (ComponentType blue)
void SetElement (unsigned short index, const_reference value)
void SetGreen (ComponentType green)
void SetNthComponent (int c, const ComponentType &v)
void SetRed (ComponentType red)
SizeType Size () const

Static Public Member Functions

static FixedArray Filled (const ValueType &)
static unsigned int GetNumberOfComponents ()

Static Public Attributes

static const unsigned int Dimension = 4
static const unsigned int Length = 4

Detailed Description

template<typename TComponent = unsigned short>
class itk::RGBAPixel< TComponent >

Represent Red, Green, Blue cand Alpha component for color images.

This class is templated over the representation used for each component.

The following syntax for assigning an index is allowed/suggested:

RGBAPixel<float> pixel; pixel = 1.0f, 0.0f, .5f, .8; RGBAPixel<char> pixelArray[2]; pixelArray[0] = 255, 255, 255, 230; pixelArray[1] = 255, 255, 244, 255;

Since RGBAPixel is a subclass of Array, you can access its components as: pixel[0], pixel[1], pixel[2], pixel[3]

Definition at line 52 of file itkRGBAPixel.h.


Member Typedef Documentation

template<typename TComponent = unsigned short>
typedef FixedArray<TComponent, 4> itk::RGBAPixel< TComponent >::BaseArray

Convenience typedefs.

Definition at line 74 of file itkRGBAPixel.h.

typedef ValueType itk::FixedArray< TComponent , VLength >::CArray[VLength]
inherited

A type representing the C-array version of this FixedArray.

Definition at line 77 of file itkFixedArray.h.

template<typename TComponent = unsigned short>
typedef TComponent itk::RGBAPixel< TComponent >::ComponentType

Define the component type.

Definition at line 77 of file itkRGBAPixel.h.

typedef const ValueType* itk::FixedArray< TComponent , VLength >::const_pointer
inherited

A const pointer to the ValueType.

Definition at line 129 of file itkFixedArray.h.

typedef const ValueType& itk::FixedArray< TComponent , VLength >::const_reference
inherited

A const reference to the ValueType.

Definition at line 135 of file itkFixedArray.h.

typedef const ValueType* itk::FixedArray< TComponent , VLength >::ConstIterator
inherited

A const iterator through the array.

Definition at line 83 of file itkFixedArray.h.

typedef ValueType* itk::FixedArray< TComponent , VLength >::Iterator
inherited

An iterator through the array.

Definition at line 80 of file itkFixedArray.h.

typedef ValueType* itk::FixedArray< TComponent , VLength >::pointer
inherited

A pointer to the ValueType.

Definition at line 126 of file itkFixedArray.h.

typedef ValueType& itk::FixedArray< TComponent , VLength >::reference
inherited

A reference to the ValueType.

Definition at line 132 of file itkFixedArray.h.

template<typename TComponent = unsigned short>
typedef RGBAPixel itk::RGBAPixel< TComponent >::Self

Standard class typedefs.

Definition at line 56 of file itkRGBAPixel.h.

typedef unsigned int itk::FixedArray< TComponent , VLength >::SizeType
inherited

Definition at line 137 of file itkFixedArray.h.

template<typename TComponent = unsigned short>
typedef FixedArray<TComponent, 4> itk::RGBAPixel< TComponent >::Superclass

Definition at line 57 of file itkRGBAPixel.h.

typedef TComponent itk::FixedArray< TComponent , VLength >::ValueType
inherited

The element type stored at each location in the FixedArray.

Definition at line 74 of file itkFixedArray.h.


Constructor & Destructor Documentation

template<typename TComponent = unsigned short>
itk::RGBAPixel< TComponent >::RGBAPixel ( )
inline

Default constructor has nothing to do.

Definition at line 80 of file itkRGBAPixel.h.

template<typename TComponent = unsigned short>
itk::RGBAPixel< TComponent >::RGBAPixel ( const ComponentType r)
inline

Definition at line 81 of file itkRGBAPixel.h.

template<typename TComponent = unsigned short>
template<class TRGBAPixelValueType >
itk::RGBAPixel< TComponent >::RGBAPixel ( const RGBAPixel< TRGBAPixelValueType > &  r)
inline

Pass-through constructor for the Array base class.

Definition at line 86 of file itkRGBAPixel.h.

template<typename TComponent = unsigned short>
itk::RGBAPixel< TComponent >::RGBAPixel ( const ComponentType  r[4])
inline

Definition at line 87 of file itkRGBAPixel.h.


Member Function Documentation

Iterator itk::FixedArray< TComponent , VLength >::Begin ( void  )
inherited

Get various iterators to the array.

Get an Iterator for the beginning of the FixedArray.

ConstIterator itk::FixedArray< TComponent , VLength >::Begin ( void  ) const
inherited

Get a ConstIterator for the beginning of the FixedArray.

Iterator itk::FixedArray< TComponent , VLength >::End ( void  )
inherited

Get an Iterator for the end of the FixedArray.

ConstIterator itk::FixedArray< TComponent , VLength >::End ( void  ) const
inherited

Get a ConstIterator for the end of the FixedArray.

void itk::FixedArray< TComponent , VLength >::Fill ( const ValueType )
inherited

Fill all elements of the array with the given value.

Referenced by itk::RGBAPixel< float >::RGBAPixel().

static FixedArray itk::FixedArray< TComponent , VLength >::Filled ( const ValueType )
staticinherited

Return an FixedArray with all elements assigned to the given value.

template<typename TComponent = unsigned short>
const ComponentType& itk::RGBAPixel< TComponent >::GetAlpha ( void  ) const
inline
template<typename TComponent = unsigned short>
const ComponentType& itk::RGBAPixel< TComponent >::GetBlue ( void  ) const
inline
ValueType* itk::FixedArray< TComponent , VLength >::GetDataPointer ( )
inlineinherited

Return a pointer to the data.

Definition at line 216 of file itkFixedArray.h.

const ValueType* itk::FixedArray< TComponent , VLength >::GetDataPointer ( ) const
inlineinherited

Definition at line 217 of file itkFixedArray.h.

const_reference itk::FixedArray< TComponent , VLength >::GetElement ( unsigned short  index) const
inlineinherited

Definition at line 213 of file itkFixedArray.h.

template<typename TComponent = unsigned short>
const ComponentType& itk::RGBAPixel< TComponent >::GetGreen ( void  ) const
inline
template<class T >
RGBAPixel< T >::ComponentType itk::RGBAPixel< T >::GetLuminance ( void  ) const

Get Luminance out of RGB

Definition at line 57 of file itkRGBAPixel.txx.

template<typename TComponent = unsigned short>
ComponentType itk::RGBAPixel< TComponent >::GetNthComponent ( int  c) const
inline

Return the value for the Nth component.

Definition at line 97 of file itkRGBAPixel.h.

template<typename TComponent = unsigned short>
static unsigned int itk::RGBAPixel< TComponent >::GetNumberOfComponents ( )
inlinestatic

Return the number of componentsxquery-rep.

Definition at line 94 of file itkRGBAPixel.h.

template<typename TComponent = unsigned short>
const ComponentType& itk::RGBAPixel< TComponent >::GetRed ( void  ) const
inline
template<typename TComponent = unsigned short>
ComponentType itk::RGBAPixel< TComponent >::GetScalarValue ( ) const
inline

Return the value for the Nth component.

Definition at line 101 of file itkRGBAPixel.h.

bool itk::FixedArray< TComponent , VLength >::operator!= ( const FixedArray< TComponent, 4 > &  r) const
inlineinherited

Definition at line 191 of file itkFixedArray.h.

template<class T >
RGBAPixel< T > & itk::RGBAPixel< T >::operator= ( const Self r)

Pass-through assignment operator for the Array base class.

Assignment Operator

Definition at line 31 of file itkRGBAPixel.txx.

template<class T >
RGBAPixel< T > & itk::RGBAPixel< T >::operator= ( const ComponentType  r[4])

Definition at line 44 of file itkRGBAPixel.txx.

bool itk::FixedArray< TComponent , VLength >::operator== ( const FixedArray< TComponent, 4 > &  r) const
inherited

Operators == and != are used to compare whether two arrays are equal. Note that arrays are equal when the number of components (size) is the same, and each component value is equal.

Operator != compares different types of arrays.

reference itk::FixedArray< TComponent , VLength >::operator[] ( short  index)
inlineinherited
const_reference itk::FixedArray< TComponent , VLength >::operator[] ( short  index) const
inlineinherited

Definition at line 198 of file itkFixedArray.h.

reference itk::FixedArray< TComponent , VLength >::operator[] ( unsigned short  index)
inlineinherited

Definition at line 199 of file itkFixedArray.h.

const_reference itk::FixedArray< TComponent , VLength >::operator[] ( unsigned short  index) const
inlineinherited

Definition at line 200 of file itkFixedArray.h.

reference itk::FixedArray< TComponent , VLength >::operator[] ( int  index)
inlineinherited

Definition at line 201 of file itkFixedArray.h.

const_reference itk::FixedArray< TComponent , VLength >::operator[] ( int  index) const
inlineinherited

Definition at line 202 of file itkFixedArray.h.

reference itk::FixedArray< TComponent , VLength >::operator[] ( unsigned int  index)
inlineinherited

Definition at line 203 of file itkFixedArray.h.

const_reference itk::FixedArray< TComponent , VLength >::operator[] ( unsigned int  index) const
inlineinherited

Definition at line 204 of file itkFixedArray.h.

reference itk::FixedArray< TComponent , VLength >::operator[] ( long  index)
inlineinherited

Definition at line 205 of file itkFixedArray.h.

const_reference itk::FixedArray< TComponent , VLength >::operator[] ( long  index) const
inlineinherited

Definition at line 206 of file itkFixedArray.h.

reference itk::FixedArray< TComponent , VLength >::operator[] ( unsigned long  index)
inlineinherited

Definition at line 207 of file itkFixedArray.h.

const_reference itk::FixedArray< TComponent , VLength >::operator[] ( unsigned long  index) const
inlineinherited

Definition at line 208 of file itkFixedArray.h.

ReverseIterator itk::FixedArray< TComponent , VLength >::rBegin ( )
inherited

Get a begin ReverseIterator.

ConstReverseIterator itk::FixedArray< TComponent , VLength >::rBegin ( ) const
inherited

Get a begin ConstReverseIterator.

ReverseIterator itk::FixedArray< TComponent , VLength >::rEnd ( )
inherited

Get an end ReverseIterator.

ConstReverseIterator itk::FixedArray< TComponent , VLength >::rEnd ( ) const
inherited

Get an end ConstReverseIterator.

template<typename TComponent = unsigned short>
void itk::RGBAPixel< TComponent >::Set ( ComponentType  red,
ComponentType  green,
ComponentType  blue,
ComponentType  alpha 
)
inline

Set the four components.

Definition at line 126 of file itkRGBAPixel.h.

Referenced by itk::Functor::ComposeRGBA< TInputImage::PixelType >::operator()().

template<typename TComponent = unsigned short>
void itk::RGBAPixel< TComponent >::SetAlpha ( ComponentType  alpha)
inline

Set the Alpha component.

Definition at line 123 of file itkRGBAPixel.h.

Referenced by itk::operator>>().

template<typename TComponent = unsigned short>
void itk::RGBAPixel< TComponent >::SetBlue ( ComponentType  blue)
inline
void itk::FixedArray< TComponent , VLength >::SetElement ( unsigned short  index,
const_reference  value 
)
inlineinherited

Set/Get element methods are more convenient in wrapping languages

Definition at line 211 of file itkFixedArray.h.

template<typename TComponent = unsigned short>
void itk::RGBAPixel< TComponent >::SetGreen ( ComponentType  green)
inline
template<typename TComponent = unsigned short>
void itk::RGBAPixel< TComponent >::SetNthComponent ( int  c,
const ComponentType v 
)
inline

Set the Nth component to v.

Definition at line 110 of file itkRGBAPixel.h.

template<typename TComponent = unsigned short>
void itk::RGBAPixel< TComponent >::SetRed ( ComponentType  red)
inline
SizeType itk::FixedArray< TComponent , VLength >::Size ( void  ) const
inherited

Get the size of the FixedArray.


Member Data Documentation

template<typename TComponent = unsigned short>
const unsigned int itk::RGBAPixel< TComponent >::Dimension = 4
static

Dimension of the vector space.

Reimplemented from itk::FixedArray< TComponent, 4 >.

Definition at line 63 of file itkRGBAPixel.h.

template<typename TComponent = unsigned short>
const unsigned int itk::RGBAPixel< TComponent >::Length = 4
static

Length of the pixel.

Reimplemented from itk::FixedArray< TComponent, 4 >.

Definition at line 70 of file itkRGBAPixel.h.


The documentation for this class was generated from the following files:

Generated at Sun Feb 3 2013 02:25:07 for Orfeo Toolbox with doxygen 1.8.1.1