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. |