DCMTK Version 3.7.0
OFFIS DICOM Toolkit
Loading...
Searching...
No Matches
DiColorScaleTemplate< T > Class Template Reference

Template class to scale color images (on pixel data level). More...

Inheritance diagram for DiColorScaleTemplate< T >:

Public Member Functions

 DiColorScaleTemplate (const DiColorPixel *pixel, const Uint16 columns, const Uint16 rows, const signed long left_pos, const signed long top_pos, const Uint16 src_cols, const Uint16 src_rows, const Uint16 dest_cols, const Uint16 dest_rows, const Uint32 frames, const int bits, const int interpolate)
 constructor
virtual ~DiColorScaleTemplate ()
 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
virtual ~DiColorPixelTemplate ()
 destructor
EP_Representation getRepresentation () const
 get integer representation
const void * getData () const
 get pointer to internal array of pixel data.
void * getDataPtr ()
 get pointer to internal array of pixel data.
void * getDataArrayPtr ()
 get pointer to internal array of pixel data.
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)
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.
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).
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
virtual ~DiColorPixel ()
 destructor
int getPlanes () const
 get number of planes
int getPlanarConfiguration () const
 get planar configuration of the original pixel data
Public Member Functions inherited from DiPixel
 DiPixel (const unsigned long count, const unsigned long inputCount=0)
 constructor
virtual ~DiPixel ()
 destructor
unsigned long getCount () const
 get number of pixels
unsigned long getInputCount () const
 get number of pixels stored in the 'PixelData' element
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

Private Member Functions

void scale (const T *pixel[3], const int interpolate)
 scale pixel data

Additional Inherited Members

Protected Member Functions inherited from DiColorPixelTemplate< T >
 DiColorPixelTemplate (const DiColorPixel *pixel, const unsigned long count)
 constructor
int Init (const void *pixel)
 initialize internal memory
Protected Member Functions inherited from DiColorPixel
 DiColorPixel (const DiColorPixel *pixel, const unsigned long count)
 constructor
Protected Member Functions inherited from DiScaleTemplate< T >
 DiScaleTemplate (const int planes, const Uint16 columns, const Uint16 rows, const signed long left_pos, const signed long top_pos, const Uint16 src_cols, const Uint16 src_rows, const Uint16 dest_cols, const Uint16 dest_rows, const Uint32 frames, const int bits=0)
 constructor, scale clipping area.
 DiScaleTemplate (const int planes, const Uint16 src_cols, const Uint16 src_rows, const Uint16 dest_cols, const Uint16 dest_rows, const Uint32 frames, const int bits=0)
 constructor, scale whole image.
virtual ~DiScaleTemplate ()
 destructor
int isSigned () const
 check whether template type T is signed or not
void scaleData (const T *src[], T *dest[], const int interpolate, const T value=0)
 choose scaling/clipping algorithm depending on specified parameters.
Protected Member Functions inherited from DiTransTemplate< T >
 DiTransTemplate (const int planes, const Uint16 src_x, const Uint16 src_y, const Uint16 dest_x, const Uint16 dest_y, const Uint32 frames, const int bits=0)
 constructor
virtual ~DiTransTemplate ()
 destructor
void copyPixel (const T *src[], T *dest[])
 copy pixel data
void fillPixel (T *dest[], const T value)
 fill pixel data with specified value
void clearPixel (T *dest[])
 clear pixel data (set values to 0)
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
Protected Attributes inherited from DiScaleTemplate< T >
const signed long Left
 left coordinate of clipping area
const signed long Top
 top coordinate of clipping area
const Uint16 Columns
 width of source image
const Uint16 Rows
 height of source image
Protected Attributes inherited from DiTransTemplate< T >
int Planes
 number of planes
Uint16 Src_X
 width of source image
Uint16 Src_Y
 height of source image
const Uint16 Dest_X
 width of destination image
const Uint16 Dest_Y
 height of destination image
const Uint32 Frames
 number of frames
const int Bits
 number of bits per plane/pixel

Detailed Description

template<class T>
class DiColorScaleTemplate< T >

Template class to scale color images (on pixel data level).

Constructor & Destructor Documentation

◆ DiColorScaleTemplate()

template<class T>
DiColorScaleTemplate< T >::DiColorScaleTemplate ( const DiColorPixel * pixel,
const Uint16 columns,
const Uint16 rows,
const signed long left_pos,
const signed long top_pos,
const Uint16 src_cols,
const Uint16 src_rows,
const Uint16 dest_cols,
const Uint16 dest_rows,
const Uint32 frames,
const int bits,
const int interpolate )
inline

constructor

Parameters
pixelpointer to intermediate pixel representation
columnswidth of source image
rowsheight of source image
left_posleft coordinate of clipping area
top_postop coordinate of clipping area
src_colswidth of clipping area
src_rowsheight of clipping area
dest_colswidth of destination image (scaled image)
dest_rowsheight of destination image
framesnumber of frames
bitsnumber of bits per plane/pixel
interpolateuse of interpolation when scaling

References DiColorPixel::DiColorPixel(), DiColorPixelTemplate< T >::DiColorPixelTemplate(), DiScaleTemplate< T >::DiScaleTemplate(), and DiPixel::getCount().

Member Function Documentation

◆ scale()

template<class T>
void DiColorScaleTemplate< T >::scale ( const T * pixel[3],
const int interpolate )
inlineprivate

scale pixel data

Parameters
pixelpointer to pixel data (3 components9 to be scaled
interpolateuse of interpolation when scaling

References DiColorPixelTemplate< T >::Data, DiColorPixelTemplate< T >::Init(), and DiScaleTemplate< T >::scaleData().


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


Generated on for DCMTK Version 3.7.0 by Doxygen 1.15.0