DCMTK  Version 3.6.7
OFFIS DICOM Toolkit
Public Member Functions | Private Member Functions | List of all members
DiColorCopyTemplate< T > Class Template Reference

Template class to copy color pixel data. More...

+ Inheritance diagram for DiColorCopyTemplate< T >:

Public Member Functions

 DiColorCopyTemplate (const DiColorPixel *pixel, const unsigned long fstart, const unsigned long fcount, const unsigned long fsize)
 constructor More...
 
 ~DiColorCopyTemplate ()
 destructor
 
- Public Member Functions inherited from DiColorPixelTemplate< T >
 DiColorPixelTemplate (const DiDocument *docu, const DiInputPixel *pixel, const Uint16 samples, EI_Status &status, const Uint16 sample_rate=0)
 constructor More...
 
virtual ~DiColorPixelTemplate ()
 destructor
 
EP_Representation getRepresentation () const
 get integer representation More...
 
const void * getData () const
 get pointer to internal array of pixel data. More...
 
void * getDataPtr ()
 get pointer to internal array of pixel data. More...
 
void * getDataArrayPtr ()
 get pointer to internal array of pixel data. More...
 
OFBool getPixelData (void *data, const unsigned long count, const unsigned long fcount, const unsigned long frames, const int planar) const
 fill given memory block with pixel data (all three image planes, RGB) More...
 
unsigned long createDIB (void *&data, const unsigned long size, const Uint16 width, const Uint16 height, const unsigned long frame, const int fromBits, const int toBits, const int mode, const int upsideDown, const int padding) const
 create true color (24/32 bit) bitmap for MS Windows. More...
 
unsigned long createAWTBitmap (void *&data, const Uint16 width, const Uint16 height, const unsigned long frame, const int fromBits, const int toBits) const
 create true color (32 bit) bitmap for Java (AWT default format). More...
 
- Public Member Functions inherited from DiColorPixel
 DiColorPixel (const DiDocument *docu, const DiInputPixel *pixel, const Uint16 samples, EI_Status &status, const Uint16 sample_rate=0)
 constructor More...
 
virtual ~DiColorPixel ()
 destructor
 
int getPlanes () const
 get number of planes More...
 
int getPlanarConfiguration () const
 get planar configuration of the original pixel data More...
 
- Public Member Functions inherited from DiPixel
 DiPixel (const unsigned long count, const unsigned long inputCount=0)
 constructor More...
 
virtual ~DiPixel ()
 destructor
 
unsigned long getCount () const
 get number of pixels More...
 
unsigned long getInputCount () const
 get number of pixels stored in the 'PixelData' element More...
 
- Public Member Functions inherited from DiPixelRepresentationTemplate< T >
 DiPixelRepresentationTemplate ()
 default constructor
 
virtual ~DiPixelRepresentationTemplate ()
 destructor
 
int isSigned () const
 check whether template type T is signed or not More...
 

Private Member Functions

void copy (const T *pixel[3], const unsigned long offset)
 copy specified amount of pixel data More...
 

Additional Inherited Members

- Protected Member Functions inherited from DiColorPixelTemplate< T >
 DiColorPixelTemplate (const DiColorPixel *pixel, const unsigned long count)
 constructor More...
 
int Init (const void *pixel)
 initialize internal memory More...
 
- Protected Member Functions inherited from DiColorPixel
 DiColorPixel (const DiColorPixel *pixel, const unsigned long count)
 constructor More...
 
- Protected Attributes inherited from DiColorPixelTemplate< T >
T * Data [3]
 pointer to pixel data (3 components)
 
- Protected Attributes inherited from DiColorPixel
int PlanarConfiguration
 planar configuration of the original pixel data (0 = color-by-pixel, 1 = color-by-plane)
 
- Protected Attributes inherited from DiPixel
unsigned long Count
 number of pixels
 
unsigned long InputCount
 number of pixels in the input buffer
 

Detailed Description

template<class T>
class DiColorCopyTemplate< T >

Template class to copy color pixel data.

Constructor & Destructor Documentation

◆ DiColorCopyTemplate()

template<class T >
DiColorCopyTemplate< T >::DiColorCopyTemplate ( const DiColorPixel pixel,
const unsigned long  fstart,
const unsigned long  fcount,
const unsigned long  fsize 
)
inline

constructor

Parameters
pixelpointer to color intermediate representation of pixel data
fstartfirst frame to be copied
fcountnumber of frames to be copied
fsizesize of one frame (in bytes)

References DiColorCopyTemplate< T >::copy(), and DiPixel::getCount().

Member Function Documentation

◆ copy()

template<class T >
void DiColorCopyTemplate< T >::copy ( const T *  pixel[3],
const unsigned long  offset 
)
inlineprivate

copy specified amount of pixel data

Parameters
pixelarray of pixel data (3 color components) to be copied
offsetoffset to the first pixel to be copied

References DiColorPixelTemplate< T >::Data, DiPixel::getCount(), and DiColorPixelTemplate< T >::Init().

Referenced by DiColorCopyTemplate< T >::DiColorCopyTemplate().


The documentation for this class was generated from the following file:


Generated on Thu Apr 28 2022 for DCMTK Version 3.6.7 by Doxygen 1.9.1