Rogue Wave Views Foundation Package API Reference Guide |
Rogue Wave Views Documentation Home |
Quantizer base class. More...
#include <ilviews/bitmaps/quantize.h>
Public Member Functions | |
virtual IlvColorMap * | computeColorMap (const IlvBitmapData *data, IlUInt numcols)=0 |
Computes the colormap from the original true color bitmap data. More... | |
virtual IlBoolean | hasDithering () const |
Returns whether the instance uses Floyd-Steinberg dithering. More... | |
virtual IlvIndexedBitmapData * | quantize (const IlvBitmapData *data, IlUInt numcols) |
Creates indexed bitmap data from true color bitmap data using the requested number of colors (this number can be ignored by the actual quantizer). The default implementation calls computeColorMap and then remap . More... | |
virtual IlvIndexedBitmapData * | remap (const IlvBitmapData *data, const IlvColorMap *colormap, IlBoolean fsdither=IlTrue) |
Remaps the true colors to the indexed colors. More... | |
void | setDithering (IlBoolean dither) |
Sets whether the instance uses Floyd-Steinberg dithering. More... | |
Quantizer base class.
Library: xviews or winviews or mviews (mutually exclusive)
This class provides methods to convert true color images to indexed images. This is a virtual class that must be subclassed. This class knows how to remap true colors to indexed colors using a dithering method called Floyd-Steinberg diffusion, leading to high quality images, even with few colors.
|
pure virtual |
Computes the colormap from the original true color bitmap data.
data | The original true color bitmap data. |
numcols | The requested number of colors. |
Implemented in IlvFixedQuantizer, and IlvWUQuantizer.
|
virtual |
Returns whether the instance uses Floyd-Steinberg dithering.
IlTrue
if the instance uses Floyd-Steinberg dithering.
|
virtual |
Creates indexed bitmap data from true color bitmap data using the requested number of colors (this number can be ignored by the actual quantizer). The default implementation calls computeColorMap
and then remap
.
data | The true color bitmap data. |
numcols | The requested number of colors. |
|
virtual |
Remaps the true colors to the indexed colors.
data | The original true color bitmap data. |
colormap | The colormap to remap the bitmap data to. |
fsdither | An IlBoolean value to indicate whether or not to use Floyd-Steinberg error diffusion. |
Reimplemented in IlvQuickQuantizer.
void IlvQuantizer::setDithering | ( | IlBoolean | dither | ) |
Sets whether the instance uses Floyd-Steinberg dithering.
dither | An IlBoolean indicating whether dithering is performed. |
© Copyright 2017, Rogue Wave Software, Inc. All Rights Reserved.
Rogue Wave is a registered trademark of Rogue Wave Software, Inc. in the United States and other countries. All other trademarks are the property of their respective owners.