OFFIS DCMTK  Version 3.6.0
Public Member Functions | Private Member Functions | List of all members
DiColorFlipTemplate< T > Class Template Reference

Template class to flip color images (on pixel data level) horizontally and vertically. More...

Inheritance diagram for DiColorFlipTemplate< T >:
[legend]
Collaboration diagram for DiColorFlipTemplate< T >:
[legend]

Public Member Functions

 DiColorFlipTemplate (const DiColorPixel *pixel, const Uint16 columns, const Uint16 rows, const Uint32 frames, const int horz, const int vert)
 constructor
 
 ~DiColorFlipTemplate ()
 destructor
 
- Public Member Functions inherited from DiColorPixelTemplate< T >
 DiColorPixelTemplate (const DiDocument *docu, const DiInputPixel *pixel, const Uint16 samples, EI_Status &status, const Uint16 sample_rate=0)
 constructor
 
virtual ~DiColorPixelTemplate ()
 destructor
 
EP_Representation getRepresentation () const
 get integer representation
 
const void * getData () const
 get pointer to internal array of pixel data.
 
void * getDataPtr ()
 get pointer to internal array of pixel data.
 
void * getDataArrayPtr ()
 get pointer to internal array of pixel data.
 
OFBool getPixelData (void *data, const unsigned long count, const unsigned long fcount, const unsigned long frames, const int planar) const
 fill given memory block with pixel data (all three image planes, RGB)
 
unsigned long createDIB (void *&data, const unsigned long size, const Uint16 width, const Uint16 height, const unsigned long frame, const int fromBits, const int toBits, const int mode, const int upsideDown, const int padding) const
 create true color (24/32 bit) bitmap for MS Windows.
 
unsigned long createAWTBitmap (void *&data, const Uint16 width, const Uint16 height, const unsigned long frame, const int fromBits, const int toBits) const
 create true color (32 bit) bitmap for Java (AWT default format).
 
- Public Member Functions inherited from DiColorPixel
 DiColorPixel (const DiDocument *docu, const DiInputPixel *pixel, const Uint16 samples, EI_Status &status, const Uint16 sample_rate=0)
 constructor
 
virtual ~DiColorPixel ()
 destructor
 
int getPlanes () const
 get number of planes
 
int getPlanarConfiguration () const
 get planar configuration of the original pixel data
 
- Public Member Functions inherited from DiPixel
 DiPixel (const unsigned long count, const unsigned long inputCount=0)
 constructor
 
virtual ~DiPixel ()
 destructor
 
unsigned long getCount () const
 get number of pixels
 
unsigned long getInputCount () const
 get number of pixels stored in the 'PixelData' element
 
- Public Member Functions inherited from DiPixelRepresentationTemplate< T >
 DiPixelRepresentationTemplate ()
 default constructor
 
virtual ~DiPixelRepresentationTemplate ()
 destructor
 
int isSigned () const
 check whether template type T is signed or not
 

Private Member Functions

void flip (const T *pixel[3], const int horz, const int vert)
 choose flipping algorithm depending on given parameters
 

Additional Inherited Members

- Protected Member Functions inherited from DiColorPixelTemplate< T >
 DiColorPixelTemplate (const DiColorPixel *pixel, const unsigned long count)
 constructor
 
int Init (const void *pixel)
 initialize internal memory
 
- Protected Member Functions inherited from DiFlipTemplate< T >
 DiFlipTemplate (DiPixel *pixel, const Uint16 columns, const Uint16 rows, const Uint32 frames, const int horz, const int vert)
 constructor.
 
 DiFlipTemplate (const int planes, const Uint16 columns, const Uint16 rows, const Uint32 frames)
 constructor.
 
virtual ~DiFlipTemplate ()
 destructor
 
void flipData (const T *src[], T *dest[], const int horz, const int vert)
 choose algorithm depending on flipping mode
 
void flipHorz (const T *src[], T *dest[])
 flip source image horizontally and store result in destination image
 
void flipVert (const T *src[], T *dest[])
 flip source image vertically and store result in destination image
 
void flipHorzVert (const T *src[], T *dest[])
 flip source image horizontally and vertically and store result in destination image
 
- Protected Attributes inherited from DiColorPixelTemplate< T >
T * Data [3]
 pointer to pixel data (3 components)
 

Detailed Description

template<class T>
class DiColorFlipTemplate< T >

Template class to flip color images (on pixel data level) horizontally and vertically.

Definition at line 47 of file dicoflt.h.

Constructor & Destructor Documentation

template<class T >
DiColorFlipTemplate< T >::DiColorFlipTemplate ( const DiColorPixel pixel,
const Uint16  columns,
const Uint16  rows,
const Uint32  frames,
const int  horz,
const int  vert 
)
inline

constructor

Parameters
pixelpointer to intermediate pixel representation
columnsnumber of columns
rowsnumber of rows
framesnumber of frames
horzflip horizontally if true
vertflip vertically if true

Definition at line 63 of file dicoflt.h.

References DiColorFlipTemplate< T >::flip(), DiPixel::getCount(), and DiPixel::getData().

Member Function Documentation

template<class T >
void DiColorFlipTemplate< T >::flip ( const T *  pixel[3],
const int  horz,
const int  vert 
)
inlineprivate

choose flipping algorithm depending on given parameters

Parameters
pixelpointer to pixel data (3 components) which should be flipped
horzflip horizontally if true
vertflip vertically if true

Definition at line 97 of file dicoflt.h.

References DiColorPixelTemplate< T >::Data, DiFlipTemplate< T >::flipHorz(), DiFlipTemplate< T >::flipHorzVert(), DiFlipTemplate< T >::flipVert(), and DiColorPixelTemplate< T >::Init().

Referenced by DiColorFlipTemplate< T >::DiColorFlipTemplate().


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


Generated on Thu Dec 20 2012 for OFFIS DCMTK Version 3.6.0 by Doxygen 1.8.2