DCMTK
Version 3.6.1 20170228
OFFIS DICOM Toolkit
|
Template class to convert DICOM pixel stream to intermediate representation. More...
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 More... | |
virtual | ~DiInputPixelTemplate () |
destructor | |
int | determineMinMax () |
determine minimum and maximum pixel value More... | |
EP_Representation | getRepresentation () const |
get pixel representation More... | |
const void * | getData () const |
get pointer to input pixel data More... | |
virtual void * | getDataPtr () |
get reference to pointer to input pixel data More... | |
void | removeDataReference () |
remove reference to (internally handled) pixel data | |
double | getMinValue (const int idx) const |
get minimum pixel value More... | |
double | getMaxValue (const int idx) const |
get maximum pixel value More... | |
![]() | |
DiInputPixel (const unsigned int bits, const unsigned long first, const unsigned long number, const unsigned long fsize) | |
constructor More... | |
virtual | ~DiInputPixel () |
destructor | |
unsigned int | getBits () const |
get number of bits per pixel More... | |
double | getAbsMinimum () const |
get absolute minimum pixel value More... | |
double | getAbsMaximum () const |
get absolute maximum pixel value More... | |
double | getAbsMaxRange () const |
get absolute pixel value range More... | |
unsigned long | getCount () const |
get number of pixels stored More... | |
unsigned long | getPixelStart () const |
get first pixel to be processed More... | |
unsigned long | getPixelCount () const |
get number of pixels to be processed More... | |
unsigned long | getComputedCount () const |
get number of pixels computed from the image resolution More... | |
![]() | |
DiPixelRepresentationTemplate () | |
default constructor | |
virtual | ~DiPixelRepresentationTemplate () |
destructor | |
int | isSigned () const |
check whether template type T is signed or not More... | |
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 More... | |
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) | |
Additional Inherited Members | |
![]() | |
unsigned long | Count |
number of pixels stored | |
unsigned int | Bits |
bits per pixel/sample | |
unsigned long | FirstFrame |
first frame to be processed | |
unsigned long | NumberOfFrames |
number of frames to be processed | |
unsigned long | FrameSize |
number of pixels per frame | |
unsigned long | PixelStart |
first pixel to be processed | |
unsigned long | PixelCount |
number of pixels to be processed | |
unsigned long | ComputedCount |
number of pixels computed from the image resolution | |
double | AbsMinimum |
absolute minimum (possible) pixel value | |
double | AbsMaximum |
absolute maximum (possible) pixel value | |
Template class to convert DICOM pixel stream to intermediate representation.
|
inline |
constructor
document | pointer to DICOM image object |
alloc | number of bits allocated for each pixel |
stored | number of bits stored for each pixel |
high | position of high bit within bits allocated |
first | first frame to be processed |
number | number of frames to be processed |
fsize | number of pixels per frame (frame size) |
fileCache | pointer to file cache object used for partial read |
fragment | current pixel item fragment (for encapsulated pixel data) |
References DiInputPixel::AbsMaximum, DiInputPixel::AbsMinimum, DiInputPixel::Bits, DiInputPixelTemplate< T1, T2 >::convert(), DiInputPixel::Count, DiDocument::getPixelData(), DiPixelRepresentationTemplate< T2 >::isSigned(), DicomImageClass::maxval(), DiInputPixelTemplate< T1, T2 >::MaxValue, DiInputPixelTemplate< T1, T2 >::MinValue, DiInputPixel::PixelCount, and DiInputPixel::PixelStart.
|
inlineprivate |
convert pixel data from DICOM dataset to input representation
document | pointer to DICOM image object |
bitsAllocated | number of bits allocated for each pixel |
bitsStored | number of bits stored for each pixel |
highBit | position of high bit within bits allocated |
fileCache | pointer to file cache object used for partial read |
fragment | current pixel item fragment (for encapsulated pixel data) |
References DcmPixelData::canWriteXfer(), CIF_UsePartialAccessToPixelData, DiInputPixel::Count, DiInputPixelTemplate< T1, T2 >::Data, EC_IllegalCall, OFString::empty(), EXS_LittleEndianExplicit, EXS_Unknown, DiInputPixel::FirstFrame, DiInputPixel::FrameSize, DiDocument::getDataset(), DiDocument::getFlags(), DcmElement::getPartialValue(), DiDocument::getPhotometricInterpretation(), DiDocument::getPixelData(), DcmPixelData::getUncompressedFrame(), OFCondition::good(), DiPixelRepresentationTemplate< T2 >::isSigned(), DiInputPixel::NumberOfFrames, DiInputPixel::PixelCount, DiInputPixel::PixelStart, and OFCondition::text().
Referenced by DiInputPixelTemplate< T1, T2 >::DiInputPixelTemplate().
|
inlinevirtual |
determine minimum and maximum pixel value
Implements DiInputPixel.
References DiInputPixel::Count, DiInputPixelTemplate< T1, T2 >::Data, DiInputPixel::getAbsMaxRange(), DiInputPixel::getAbsMinimum(), DiInputPixelTemplate< T1, T2 >::MaxValue, DiInputPixelTemplate< T1, T2 >::MinValue, DiInputPixel::PixelCount, DiInputPixel::PixelStart, and OFBitmanipTemplate< T >::zeroMem().
|
inlinevirtual |
get pointer to input pixel data
Implements DiInputPixel.
References DiInputPixelTemplate< T1, T2 >::Data.
|
inlinevirtual |
get reference to pointer to input pixel data
Implements DiInputPixel.
References DiInputPixelTemplate< T1, T2 >::Data.
|
inlinevirtual |
get maximum pixel value
idx | specifies whether to return the global maximum (0) or the maximum of the selected pixel range (1, see PixelStart/Range) |
Implements DiInputPixel.
References DiInputPixelTemplate< T1, T2 >::MaxValue.
|
inlinevirtual |
get minimum pixel value
idx | specifies whether to return the global minimum (0) or the minimum of the selected pixel range (1, see PixelStart/Range) |
Implements DiInputPixel.
References DiInputPixelTemplate< T1, T2 >::MinValue.
|
inlinevirtual |
get pixel representation
Implements DiInputPixel.
References DiPixelRepresentationTemplate< T >::getRepresentation().