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 |
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.
Definition at line 54 of file diqtid.h.
|
increases the column number
|
|
starts a new row. The initial and last column of the current row are determined.
Definition at line 84 of file diqtid.h. References columns. |