DCMTK
Version 3.6.5
OFFIS DICOM Toolkit
|
Abstract base class to create monochrome output data. More...
Public Member Functions | |
DiMonoOutputPixel (const DiMonoPixel *pixel, const unsigned long size, const unsigned long frame, const unsigned long max) | |
constructor More... | |
virtual | ~DiMonoOutputPixel () |
destructor | |
virtual EP_Representation | getRepresentation () const =0 |
get integer representation (abstract) More... | |
virtual const void * | getData () const =0 |
get pointer to output pixel data (abstract) More... | |
virtual void * | getDataPtr ()=0 |
get pointer to output pixel data (abstract) More... | |
virtual void | removeDataReference ()=0 |
remove reference to (internally handled) pixel data (abstract) | |
virtual size_t | getItemSize () const =0 |
get size of one pixel / item in the pixel array (abstract) More... | |
virtual int | writePPM (STD_NAMESPACE ostream &stream) const =0 |
write pixel data of selected frame to PPM/ASCII file (abstract) More... | |
virtual int | writePPM (FILE *stream) const =0 |
write pixel data of selected frame to PPM/ASCII file (abstract) More... | |
unsigned long | getCount () const |
get number of pixel per frame More... | |
int | isUnused (const unsigned long value) |
check whether specified pixel value is used in the image. More... | |
Protected Member Functions | |
virtual void | determineUsedValues ()=0 |
examine which pixel values are actually used (abstract) | |
Protected Attributes | |
unsigned long | Count |
number of pixels per frame (intermediate representation) | |
const unsigned long | FrameSize |
number of pixels per frame (memory buffer size) | |
Uint8 * | UsedValues |
array of used pixel values | |
const unsigned long | MaxValue |
maximum output value | |
Abstract base class to create monochrome output data.
DiMonoOutputPixel::DiMonoOutputPixel | ( | const DiMonoPixel * | pixel, |
const unsigned long | size, | ||
const unsigned long | frame, | ||
const unsigned long | max | ||
) |
constructor
pixel | pointer to intermediate pixel representation |
size | number of pixel per frame |
frame | frame to be rendered |
max | maximum output value |
|
inline |
get number of pixel per frame
Referenced by DiMonoOutputPixelTemplate< T1, T2, T3 >::overlay().
|
pure virtual |
get pointer to output pixel data (abstract)
Implemented in DiMonoOutputPixelTemplate< T1, T2, T3 >.
Referenced by DiMonoOutputPixelTemplate< T1, T2, T3 >::getData().
|
pure virtual |
get pointer to output pixel data (abstract)
Implemented in DiMonoOutputPixelTemplate< T1, T2, T3 >.
Referenced by DiMonoOutputPixelTemplate< T1, T2, T3 >::getDataPtr().
|
pure virtual |
get size of one pixel / item in the pixel array (abstract)
Implemented in DiMonoOutputPixelTemplate< T1, T2, T3 >.
Referenced by DiMonoOutputPixelTemplate< T1, T2, T3 >::getItemSize().
|
pure virtual |
get integer representation (abstract)
Implemented in DiMonoOutputPixelTemplate< T1, T2, T3 >.
int DiMonoOutputPixel::isUnused | ( | const unsigned long | value | ) |
check whether specified pixel value is used in the image.
Pixel array is examined when this method is called for the first time (just-in-time creation / create on demand of the supporting table).
value | pixel value to be checked |
|
pure virtual |
write pixel data of selected frame to PPM/ASCII file (abstract)
stream | open C++ output stream |
Implemented in DiMonoOutputPixelTemplate< T1, T2, T3 >.
|
pure virtual |
write pixel data of selected frame to PPM/ASCII file (abstract)
stream | open C file stream |
Implemented in DiMonoOutputPixelTemplate< T1, T2, T3 >.