DCMTK  Version 3.6.1 20120515
OFFIS DICOM Toolkit
Public Member Functions | Protected Member Functions | Private Member Functions
DiRotateTemplate< T > Class Template Reference

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

+ Inheritance diagram for DiRotateTemplate< T >:

List of all members.

Public Member Functions

 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

Protected Member Functions

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

Private Member Functions

void rotateLeft (T *data[])
 rotate image left and store result in the same storage area
void rotateRight (T *data[])
 rotate image right and store result in the same storage area
void rotateTopDown (T *data[])
 rotate image top-down and store result in the same storage area

Detailed Description

template<class T>
class DiRotateTemplate< T >

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

by steps of 90 degrees


Constructor & Destructor Documentation

template<class T >
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 
) [inline]

constructor.

This method is used to rotate an image and store the result in the same storage area.

Parameters:
pixelpointer to object where the pixel data are stored
src_colsoriginal width of the image
src_rowsoriginal height of the image
dest_colsnew width of the image
dest_rowsnew height of the image
framesnumber of frames
degreeangle by which the image should be rotated
template<class T >
DiRotateTemplate< T >::DiRotateTemplate ( const int  planes,
const Uint16  src_cols,
const Uint16  src_rows,
const Uint16  dest_cols,
const Uint16  dest_rows,
const Uint32  frames 
) [inline]

constructor.

This method is used to perform only the preparation and to start rotation later with method 'rotateData()'

Parameters:
planesnumber of planes (1 or 3)
src_colsoriginal width of the image
src_rowsoriginal height of the image
dest_colsnew width of the image
dest_rowsnew height of the image
framesnumber of frames

Member Function Documentation

template<class T >
void DiRotateTemplate< T >::rotateData ( const T *  src[],
T *  dest[],
const int  degree 
) [inline]

choose algorithm depending on rotation angle

Parameters:
srcarray of pointers to source image pixels
destarray of pointers to destination image pixels
degreeangle by which the image should be rotated
template<class T >
void DiRotateTemplate< T >::rotateLeft ( const T *  src[],
T *  dest[] 
) [inline, protected]

rotate source image left and store result in destination image

Parameters:
srcarray of pointers to source image pixels
destarray of pointers to destination image pixels
template<class T >
void DiRotateTemplate< T >::rotateLeft ( T *  data[]) [inline, private]

rotate image left and store result in the same storage area

Parameters:
dataarray of pointers to source/destination image pixels
template<class T >
void DiRotateTemplate< T >::rotateRight ( const T *  src[],
T *  dest[] 
) [inline, protected]

rotate source image right and store result in destination image

Parameters:
srcarray of pointers to source image pixels
destarray of pointers to destination image pixels
template<class T >
void DiRotateTemplate< T >::rotateRight ( T *  data[]) [inline, private]

rotate image right and store result in the same storage area

Parameters:
dataarray of pointers to source/destination image pixels
template<class T >
void DiRotateTemplate< T >::rotateTopDown ( const T *  src[],
T *  dest[] 
) [inline, protected]

rotate source image top-down and store result in destination image

Parameters:
srcarray of pointers to source image pixels
destarray of pointers to destination image pixels
template<class T >
void DiRotateTemplate< T >::rotateTopDown ( T *  data[]) [inline, private]

rotate image top-down and store result in the same storage area

Parameters:
dataarray of pointers to source/destination image pixels

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


Generated on Tue May 15 2012 for DCMTK Version 3.6.1 20120515 by Doxygen 1.7.5.1-20111027