wxRuby Documentation Home

# Wx::Quantize

Performs quantization, or colour reduction, on a Image.

Functions in this class are static and so a Quantize object need not be created.

## Derived from

Object

## Methods

- Quantize.new
- Quantize#quantize
- Quantize#do_quantize

### Quantize.new

### Quantize#quantize

Boolean quantize(%(arg-type)Image% src, Image dest, Palette pPalette, Integer desiredNoColours = 236, Integer eightBitData = 0, Integer flags = QUANTIZE_INCLUDE_WINDOWS_COLOURS|QUANTIZE_FILL_DESTINATION_IMAGE|QUANTIZE_RETURN_8BIT_DATA)

Reduce the colours in the source image and put the result into the
destination image. Both images may be the same, to overwrite the source image.
Specify an optional palette pointer to receive the resulting palette.
This palette may be passed to ConvertImageToBitmap, for example.

If you pass a palette pointer, you must free the palette yourself.

Boolean quantize(%(arg-type)Image% src, Image dest, Integer desiredNoColours = 236, Integer eightBitData = 0, Integer flags = QUANTIZE_INCLUDE_WINDOWS_COLOURS|QUANTIZE_FILL_DESTINATION_IMAGE|QUANTIZE_RETURN_8BIT_DATA)

This version sets a palette in the destination image so you don’t
have to manage it yourself.

### Quantize#do_quantize

do_quantize(%(arg-type)unsigned% w, unsigned h, Integer in_rows, Integer out_rows, Integer palette, Integer desiredNoColours)

Converts input bitmap(s) into 8bit representation with custom palette.

in_rows and out_rows are arrays [0..h-1] of pointer to rows
(in_rows contains w * 3 bytes per row, out_rows w bytes per row).

Fills out_rows with indexes into palette (which is also stored into palette variable).

[This page automatically generated from the Textile source at 2023-06-09 00:45:27 +0000]