DcmQuantIdent Class Reference

pseudo error diffusion class implementing an identity transformation. More...

List of all members.

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


Detailed Description

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.

Definition at line 50 of file diqtid.h.


Member Function Documentation

void DcmQuantIdent::startRow ( long &  col,
long &  limitcol 
) [inline]

starts a new row.

The initial and last column of the current row are determined.

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

Definition at line 80 of file diqtid.h.

References columns.

void DcmQuantIdent::nextCol ( long &  col  )  const [inline]

increases the column number

Parameters:
col column number

Definition at line 94 of file diqtid.h.


The documentation for this class was generated from the following file:


Generated on 6 Jan 2011 for OFFIS DCMTK Version 3.6.0 by Doxygen 1.5.1