DCMTK  Version 3.6.1 20120515
OFFIS DICOM Toolkit
Public Member Functions | Private Attributes
DcmQuantPixel Class Reference

objects of this class represent individual RGB pixels. More...

+ Inheritance diagram for DcmQuantPixel:

List of all members.

Public Member Functions

 DcmQuantPixel ()
 default constructor, creates black pixel
 DcmQuantPixel (const DcmQuantPixel &arg)
 copy assignment constructor
virtual ~DcmQuantPixel ()
 destructor
OFBool operator== (const DcmQuantPixel &src) const
 comparison operator for equality
double luminance () const
 this method computes the luminance of the current pixel according to the NTSC formula.
unsigned long hash () const
 this method computes an unsigned long hash value for the current pixel.
DcmQuantComponent getRed () const
 returns the red component
DcmQuantComponent getGreen () const
 returns the green component
DcmQuantComponent getBlue () const
 returns the blue component
void assign (DcmQuantComponent r, DcmQuantComponent g, DcmQuantComponent b)
 assigns new R, G and B values to this pixel
void scale (DcmQuantComponent r, DcmQuantComponent g, DcmQuantComponent b, const DcmQuantScaleTable &table)
 assigns new R, G and B values to this pixel using the given scale table in which all three values are looked up.

Private Attributes

DcmQuantComponent red
 red color component of this pixel
DcmQuantComponent green
 green color component of this pixel
DcmQuantComponent blue
 blue color component of this pixel

Detailed Description

objects of this class represent individual RGB pixels.

This class is used by the color quantization classes. For efficiency considerations, all methods are declared inline.


Member Function Documentation

void DcmQuantPixel::assign ( DcmQuantComponent  r,
DcmQuantComponent  g,
DcmQuantComponent  b 
) [inline]

assigns new R, G and B values to this pixel

Parameters:
rnew R
gnew G
bnew B
DcmQuantComponent DcmQuantPixel::getBlue ( ) const [inline]

returns the blue component

Returns:
blue component of this pixel
DcmQuantComponent DcmQuantPixel::getGreen ( ) const [inline]

returns the green component

Returns:
green component of this pixel
DcmQuantComponent DcmQuantPixel::getRed ( ) const [inline]

returns the red component

Returns:
red component of this pixel
unsigned long DcmQuantPixel::hash ( ) const [inline]

this method computes an unsigned long hash value for the current pixel.

The hash algorithm is taken from Jef Poskanzer's ppm utility library. The return value is guaranteed to be < DcmQuantHashSize.

Returns:
hash value for current pixel
double DcmQuantPixel::luminance ( ) const [inline]

this method computes the luminance of the current pixel according to the NTSC formula.

The range of the luminance equals the range of the underlying DcmQuantComponent type. However, the luminance is returned as a double.

Returns:
luminance of this pixel
void DcmQuantPixel::scale ( DcmQuantComponent  r,
DcmQuantComponent  g,
DcmQuantComponent  b,
const DcmQuantScaleTable table 
) [inline]

assigns new R, G and B values to this pixel using the given scale table in which all three values are looked up.

Parameters:
rnew R
gnew G
bnew B
tablescale table (LUT) in which R, G and B are looked up.

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


Generated on Tue May 15 2012 for DCMTK Version 3.6.1 20120515 by Doxygen 1.7.5.1-20111027