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

Template class to rotate color images (on pixel data level). More...

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

Public Member Functions

 DiColorRotateTemplate (const DiColorPixel *pixel, const Uint16 src_cols, const Uint16 src_rows, const Uint16 dest_cols, const Uint16 dest_rows, const Uint32 frames, const int degree)
 constructor
 
 ~DiColorRotateTemplate ()
 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 rotate (const T *pixel[3], const int degree)
 rotate pixel data
 

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 DiRotateTemplate< T >
 DiRotateTemplate (DiPixel *pixel, const Uint16 src_cols, const Uint16 src_rows, const Uint16 dest_cols, const Uint16 dest_rows, const Uint32 frames, const int degree)
 constructor.
 
 DiRotateTemplate (const int planes, const Uint16 src_cols, const Uint16 src_rows, const Uint16 dest_cols, const Uint16 dest_rows, const Uint32 frames)
 constructor.
 
virtual ~DiRotateTemplate ()
 destructor
 
void rotateData (const T *src[], T *dest[], const int degree)
 choose algorithm depending on rotation angle
 
void rotateLeft (const T *src[], T *dest[])
 rotate source image left and store result in destination image
 
void rotateRight (const T *src[], T *dest[])
 rotate source image right and store result in destination image
 
void rotateTopDown (const T *src[], T *dest[])
 rotate source image top-down 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 DiColorRotateTemplate< T >

Template class to rotate color images (on pixel data level).

by steps of 90 degrees

Definition at line 47 of file dicorot.h.

Constructor & Destructor Documentation

template<class T >
DiColorRotateTemplate< T >::DiColorRotateTemplate ( const DiColorPixel pixel,
const Uint16  src_cols,
const Uint16  src_rows,
const Uint16  dest_cols,
const Uint16  dest_rows,
const Uint32  frames,
const int  degree 
)
inline

constructor

Parameters
pixelpointer to intermediate pixel representation
src_colswidth of clipping area
src_rowsheight of clipping area
dest_colswidth of destination image (scaled image)
dest_rowsheight of destination image
framesnumber of frames
degreeangle by which the pixel data should be rotated

Definition at line 64 of file dicorot.h.

References DiPixel::getCount(), DiPixel::getData(), and DiColorRotateTemplate< T >::rotate().

Member Function Documentation

template<class T >
void DiColorRotateTemplate< T >::rotate ( const T *  pixel[3],
const int  degree 
)
inlineprivate

rotate pixel data

Parameters
pixelpointer to pixel data (3 components) to be rotated
degreeangle by which the pixel data should be rotated

Definition at line 98 of file dicorot.h.

References DiColorPixelTemplate< T >::Data, DiColorPixelTemplate< T >::Init(), DiRotateTemplate< T >::rotateLeft(), DiRotateTemplate< T >::rotateRight(), and DiRotateTemplate< T >::rotateTopDown().

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


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