DCMTK  Version 3.6.1 20120515
OFFIS DICOM Toolkit
Public Member Functions | Private Attributes
DcmQuantIdent Class Reference

pseudo error diffusion class implementing an identity transformation. More...

List of all members.

Public Member Functions

 DcmQuantIdent (unsigned long cols)
 constructor
 ~DcmQuantIdent ()
 destructor
void adjust (DcmQuantPixel &, long, long)
 dummy method needed for API compatibility with DcmQuantFloydSteinberg
void propagate (const DcmQuantPixel &, const DcmQuantPixel &, long)
 dummy method needed for API compatibility with DcmQuantFloydSteinberg
void startRow (long &col, long &limitcol)
 starts a new row.
void finishRow ()
 dummy method needed for API compatibility with DcmQuantFloydSteinberg
void nextCol (long &col) const
 increases the column number

Private Attributes

unsigned long columns
 number of columns in image

Detailed Description

pseudo error diffusion class implementing an identity transformation.

This class implements a public API mostly identical to that of class DcmQuantFloydSteinberg. Since several methods of the error diffusion class are called for each single image pixel during conversion of a color image to palette color, we do not use virtual methods and a common abstract base class here. Instead we implement all methods inline, and use a template to select the appropriate class at compile time. With a decent optimizer this reduces the overhead for using this class to zero.


Member Function Documentation

void DcmQuantIdent::nextCol ( long &  col) const [inline]

increases the column number

Parameters:
colcolumn number
void DcmQuantIdent::startRow ( long &  col,
long &  limitcol 
) [inline]

starts a new row.

The initial and last column of the current row are determined.

Parameters:
colinitial column for the current row returned in this parameter
limitcollimit column (one past the last valid column) for the current row returned in this parameter.

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


Generated on Tue May 15 2012 for DCMTK Version 3.6.1 20120515 by Doxygen 1.7.5.1-20111027