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

Template class to convert DICOM pixel stream to intermediate representation. More...

+ Inheritance diagram for DiInputPixelTemplate< T1, T2 >:

List of all members.

Public Member Functions

 DiInputPixelTemplate (const DiDocument *document, const Uint16 alloc, const Uint16 stored, const Uint16 high, const unsigned long first, const unsigned long number, const unsigned long fsize, DcmFileCache *fileCache, Uint32 &fragment)
 constructor
virtual ~DiInputPixelTemplate ()
 destructor
int determineMinMax ()
 determine minimum and maximum pixel value
EP_Representation getRepresentation () const
 get pixel representation
const void * getData () const
 get pointer to input pixel data
virtual void * getDataPtr ()
 get reference to pointer to input pixel data
void removeDataReference ()
 remove reference to (internally handled) pixel data
double getMinValue (const int idx) const
 get minimum pixel value
double getMaxValue (const int idx) const
 get maximum pixel value

Private Member Functions

void convert (const DiDocument *document, const Uint16 bitsAllocated, const Uint16 bitsStored, const Uint16 highBit, DcmFileCache *fileCache, Uint32 &fragment)
 convert pixel data from DICOM dataset to input representation
 DiInputPixelTemplate (const DiInputPixelTemplate< T1, T2 > &)
DiInputPixelTemplate< T1, T2 > & operator= (const DiInputPixelTemplate< T1, T2 > &)

Private Attributes

T2 * Data
 pointer to pixel data
T2 MinValue [2]
 minimum pixel value ([0] = global, [1] = selected pixel range)
T2 MaxValue [2]
 maximum pixel value ([0] = global, [1] = selected pixel range)

Detailed Description

template<class T1, class T2>
class DiInputPixelTemplate< T1, T2 >

Template class to convert DICOM pixel stream to intermediate representation.


Constructor & Destructor Documentation

template<class T1 , class T2 >
DiInputPixelTemplate< T1, T2 >::DiInputPixelTemplate ( const DiDocument document,
const Uint16  alloc,
const Uint16  stored,
const Uint16  high,
const unsigned long  first,
const unsigned long  number,
const unsigned long  fsize,
DcmFileCache fileCache,
Uint32 &  fragment 
) [inline]

constructor

Parameters:
documentpointer to DICOM image object
allocnumber of bits allocated for each pixel
storednumber of bits stored for each pixel
highposition of bigh bit within bits allocated
firstfirst frame to be processed
numbernumber of frames to be processed
fsizenumber of pixels per frame (frame size)
fileCachepointer to file cache object used for partial read
fragmentcurrent pixel item fragment (for encapsulated pixel data)

Member Function Documentation

template<class T1 , class T2 >
void DiInputPixelTemplate< T1, T2 >::convert ( const DiDocument document,
const Uint16  bitsAllocated,
const Uint16  bitsStored,
const Uint16  highBit,
DcmFileCache fileCache,
Uint32 &  fragment 
) [inline, private]

convert pixel data from DICOM dataset to input representation

Parameters:
documentpointer to DICOM image object
bitsAllocatednumber of bits allocated for each pixel
bitsStorednumber of bits stored for each pixel
highBitposition of bigh bit within bits allocated
fileCachepointer to file cache object used for partial read
fragmentcurrent pixel item fragment (for encapsulated pixel data)
template<class T1 , class T2 >
int DiInputPixelTemplate< T1, T2 >::determineMinMax ( ) [inline, virtual]

determine minimum and maximum pixel value

Returns:
status, true if successful, false otherwise

Implements DiInputPixel.

template<class T1 , class T2 >
const void* DiInputPixelTemplate< T1, T2 >::getData ( ) const [inline, virtual]

get pointer to input pixel data

Returns:
pointer to input pixel data

Implements DiInputPixel.

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

get reference to pointer to input pixel data

Returns:
reference to pointer to input pixel data

Implements DiInputPixel.

template<class T1 , class T2 >
double DiInputPixelTemplate< T1, T2 >::getMaxValue ( const int  idx) const [inline, virtual]

get maximum pixel value

Parameters:
idxspecifies whether to return the global maximum (0) or the maximum of the selected pixel range (1, see PixelStart/Range)
Returns:
maximum pixel value

Implements DiInputPixel.

template<class T1 , class T2 >
double DiInputPixelTemplate< T1, T2 >::getMinValue ( const int  idx) const [inline, virtual]

get minimum pixel value

Parameters:
idxspecifies whether to return the global minimum (0) or the minimum of the selected pixel range (1, see PixelStart/Range)
Returns:
minimum pixel value

Implements DiInputPixel.

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

get pixel representation

Returns:
pixel representation

Implements DiInputPixel.


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