|
DCMTK Version 3.6.9
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.
|
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. |
References columns.