DCMTK
Version 3.6.1 20120515
OFFIS DICOM Toolkit
|
pseudo error diffusion class implementing an identity transformation. More...
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 |
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.
void DcmQuantIdent::nextCol | ( | long & | col | ) | const [inline] |
increases the column number
col | column number |
void DcmQuantIdent::startRow | ( | long & | col, |
long & | limitcol | ||
) | [inline] |
starts a new row.
The initial and last column of the current row are determined.
col | initial column for the current row returned in this parameter |
limitcol | limit column (one past the last valid column) for the current row returned in this parameter. |