DCMTK  Version 3.6.1 20120515
OFFIS DICOM Toolkit
Public Member Functions | Protected Attributes | Private Member Functions | Private Attributes
DiColorOutputPixelTemplate< T1, T2 > Class Template Reference

Template class to create color output data. More...

+ Inheritance diagram for DiColorOutputPixelTemplate< T1, T2 >:

List of all members.

Public Member Functions

 DiColorOutputPixelTemplate (void *buffer, const DiColorPixel *pixel, const unsigned long count, const unsigned long frame, const int bits1, const int bits2, const int planar, const int inverse)
 constructor
 DiColorOutputPixelTemplate (void *buffer, const DiPixel *pixel, const unsigned long count, const unsigned long frame, const unsigned long, const int planar)
 constructor
virtual ~DiColorOutputPixelTemplate ()
 destructor
EP_Representation getRepresentation () const
 get integer representation
size_t getItemSize () const
 get size of one pixel / item in the pixel array
const void * getData () const
 get pointer to output pixel data
virtual void * getDataPtr ()
 get pointer to output pixel data
const void * getPlane (const int plane) const
 get pointer to given plane of output pixel data
int writePPM (STD_NAMESPACE ostream &stream) const
 write pixel data of selected frame to PPM/ASCII file
int writePPM (FILE *stream) const
 write pixel data of selected frame to PPM/ASCII file

Protected Attributes

T2 * Data
 pointer to the storage area where the output data should be stored

Private Member Functions

void convert (const T1 *pixel[3], const unsigned long start, const int bits1, const int bits2, const int planar, const int inverse)
 convert intermediate pixel data to output format (render pixel data)
 DiColorOutputPixelTemplate (const DiColorOutputPixelTemplate< T1, T2 > &)
DiColorOutputPixelTemplate< T1,
T2 > & 
operator= (const DiColorOutputPixelTemplate< T1, T2 > &)

Private Attributes

int DeleteData
 flag indicating whether the output data buffer should be deleted in the destructor
int isPlanar
 flag indicating whether pixel data is stored color-by-pixel or color-by-plane

Detailed Description

template<class T1, class T2>
class DiColorOutputPixelTemplate< T1, T2 >

Template class to create color output data.


Constructor & Destructor Documentation

template<class T1 , class T2 >
DiColorOutputPixelTemplate< T1, T2 >::DiColorOutputPixelTemplate ( void *  buffer,
const DiColorPixel pixel,
const unsigned long  count,
const unsigned long  frame,
const int  bits1,
const int  bits2,
const int  planar,
const int  inverse 
) [inline]

constructor

Parameters:
bufferstorage area for the output pixel data (optional, maybe NULL)
pixelpointer to intermediate pixel representation (color)
countnumber of pixels per frame
frameframe to be rendered
bits1bit depth of input data (intermediate)
bits2bit depth of output data
planarflag indicating whether data shall be stored color-by-pixel or color-by-plane
inverseinvert pixel data if true (0/0/0 = white)
template<class T1 , class T2 >
DiColorOutputPixelTemplate< T1, T2 >::DiColorOutputPixelTemplate ( void *  buffer,
const DiPixel pixel,
const unsigned long  count,
const unsigned long  frame,
const unsigned  long,
const int  planar 
) [inline]

constructor

Parameters:
bufferstorage area for the output pixel data (optional, maybe NULL)
pixelpointer to intermediate pixel representation
countnumber of pixels per frame
frameframe to be rendered (#)param frames (total number of frames present in intermediate representation)
planarflag indicating whether data shall be stored color-by-pixel or color-by-plane

Member Function Documentation

template<class T1 , class T2 >
void DiColorOutputPixelTemplate< T1, T2 >::convert ( const T1 *  pixel[3],
const unsigned long  start,
const int  bits1,
const int  bits2,
const int  planar,
const int  inverse 
) [inline, private]

convert intermediate pixel data to output format (render pixel data)

Parameters:
pixelpointer to intermediate pixel representation (color)
startoffset to first pixel to be converted
bits1bit depth of input data (intermediate)
bits2bit depth of output data
planarflag indicating whether data shall be stored color-by-pixel or color-by-plane
inverseinvert pixel data if true (0/0/0 = white)
template<class T1 , class T2 >
const void* DiColorOutputPixelTemplate< T1, T2 >::getData ( ) const [inline, virtual]

get pointer to output pixel data

Returns:
pointer to pixel data

Implements DiColorOutputPixel.

template<class T1 , class T2 >
virtual void* DiColorOutputPixelTemplate< T1, T2 >::getDataPtr ( ) [inline, virtual]

get pointer to output pixel data

Returns:
pointer to pixel data

Implements DiColorOutputPixel.

template<class T1 , class T2 >
size_t DiColorOutputPixelTemplate< T1, T2 >::getItemSize ( ) const [inline, virtual]

get size of one pixel / item in the pixel array

Returns:
item size

Implements DiColorOutputPixel.

template<class T1 , class T2 >
const void* DiColorOutputPixelTemplate< T1, T2 >::getPlane ( const int  plane) const [inline, virtual]

get pointer to given plane of output pixel data

Parameters:
planenumber of the plane to be retrieved (0..2)
Returns:
pointer to beginning of plane if sucessful, NULL otherwise

Implements DiColorOutputPixel.

template<class T1 , class T2 >
EP_Representation DiColorOutputPixelTemplate< T1, T2 >::getRepresentation ( ) const [inline, virtual]

get integer representation

Returns:
integer representation

Implements DiColorOutputPixel.

template<class T1 , class T2 >
int DiColorOutputPixelTemplate< T1, T2 >::writePPM ( STD_NAMESPACE ostream &  stream) const [inline, virtual]

write pixel data of selected frame to PPM/ASCII file

Parameters:
streamopen C++ output stream
Returns:
status, true if successful, false otherwise

Implements DiColorOutputPixel.

template<class T1 , class T2 >
int DiColorOutputPixelTemplate< T1, T2 >::writePPM ( FILE *  stream) const [inline, virtual]

write pixel data of selected frame to PPM/ASCII file

Parameters:
streamopen C file stream
Returns:
status, true if successful, false otherwise

Implements DiColorOutputPixel.


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