DCMTK
Version 3.6.4
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. More... | |
void | finishRow () |
dummy method needed for API compatibility with DcmQuantFloydSteinberg | |
void | nextCol (long &col) const |
increases the column number More... | |
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.
|
inline |
increases the column number
col | column number |
|
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. |