DCMTK
Version 3.6.1 20170228
OFFIS DICOM Toolkit
|
Template class to create color output data. More...
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 More... | |
DiColorOutputPixelTemplate (void *buffer, const DiPixel *pixel, const unsigned long count, const unsigned long frame, const unsigned long, const int planar) | |
constructor More... | |
virtual | ~DiColorOutputPixelTemplate () |
destructor | |
EP_Representation | getRepresentation () const |
get integer representation More... | |
size_t | getItemSize () const |
get size of one pixel / item in the pixel array More... | |
const void * | getData () const |
get pointer to output pixel data More... | |
virtual void * | getDataPtr () |
get pointer to output pixel data More... | |
const void * | getPlane (const int plane) const |
get pointer to given plane of output pixel data More... | |
int | writePPM (STD_NAMESPACE ostream &stream) const |
write pixel data of selected frame to PPM/ASCII file More... | |
int | writePPM (FILE *stream) const |
write pixel data of selected frame to PPM/ASCII file More... | |
![]() | |
DiColorOutputPixel (const DiPixel *pixel, const unsigned long size, const unsigned long frame) | |
constructor More... | |
virtual | ~DiColorOutputPixel () |
destructor | |
unsigned long | getCount () const |
get number of pixel per frame More... | |
![]() | |
DiPixelRepresentationTemplate () | |
default constructor | |
virtual | ~DiPixelRepresentationTemplate () |
destructor | |
int | isSigned () const |
check whether template type T is signed or not More... | |
Protected Attributes | |
T2 * | Data |
pointer to the storage area where the output data should be stored | |
![]() | |
unsigned long | Count |
number of pixels per frame (intermediate representation) | |
const unsigned long | FrameSize |
number of pixels per frame (memory buffer size) | |
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) More... | |
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 | |
Additional Inherited Members |
Template class to create color output data.
|
inline |
constructor
buffer | storage area for the output pixel data (optional, maybe NULL) |
pixel | pointer to intermediate pixel representation (color) |
count | number of pixels per frame |
frame | frame to be rendered |
bits1 | bit depth of input data (intermediate) |
bits2 | bit depth of output data |
planar | flag indicating whether data shall be stored color-by-pixel or color-by-plane |
inverse | invert pixel data if true (0/0/0 = white) |
References DiColorOutputPixelTemplate< T1, T2 >::convert(), DiColorOutputPixel::Count, DiColorOutputPixelTemplate< T1, T2 >::Data, DiColorOutputPixel::FrameSize, and DiPixel::getData().
|
inline |
constructor
buffer | storage area for the output pixel data (optional, maybe NULL) |
pixel | pointer to intermediate pixel representation |
count | number of pixels per frame |
frame | frame to be rendered (#)param frames (total number of frames present in intermediate representation) |
planar | flag indicating whether data shall be stored color-by-pixel or color-by-plane |
References DiColorOutputPixel::Count, DiColorOutputPixelTemplate< T1, T2 >::Data, and DiColorOutputPixel::FrameSize.
|
inlineprivate |
convert intermediate pixel data to output format (render pixel data)
pixel | pointer to intermediate pixel representation (color) |
start | offset to first pixel to be converted |
bits1 | bit depth of input data (intermediate) |
bits2 | bit depth of output data |
planar | flag indicating whether data shall be stored color-by-pixel or color-by-plane |
inverse | invert pixel data if true (0/0/0 = white) |
References DiColorOutputPixel::Count, DiColorOutputPixelTemplate< T1, T2 >::Data, DiColorOutputPixel::FrameSize, DicomImageClass::maxval(), and OFBitmanipTemplate< T >::zeroMem().
Referenced by DiColorOutputPixelTemplate< T1, T2 >::DiColorOutputPixelTemplate().
|
inlinevirtual |
get pointer to output pixel data
Implements DiColorOutputPixel.
References DiColorOutputPixelTemplate< T1, T2 >::Data.
|
inlinevirtual |
get pointer to output pixel data
Implements DiColorOutputPixel.
References DiColorOutputPixelTemplate< T1, T2 >::Data.
|
inlinevirtual |
|
inlinevirtual |
get pointer to given plane of output pixel data
plane | number of the plane to be retrieved (0..2) |
Implements DiColorOutputPixel.
References DiColorOutputPixelTemplate< T1, T2 >::Data, DiColorOutputPixel::FrameSize, and DiColorOutputPixelTemplate< T1, T2 >::isPlanar.
|
inlinevirtual |
get integer representation
Implements DiColorOutputPixel.
References DiPixelRepresentationTemplate< T >::getRepresentation().
|
inlinevirtual |
write pixel data of selected frame to PPM/ASCII file
stream | open C++ output stream |
Implements DiColorOutputPixel.
References DiColorOutputPixelTemplate< T1, T2 >::Data, and DiColorOutputPixel::FrameSize.
|
inlinevirtual |
write pixel data of selected frame to PPM/ASCII file
stream | open C file stream |
Implements DiColorOutputPixel.
References DiColorOutputPixelTemplate< T1, T2 >::Data, and DiColorOutputPixel::FrameSize.