1 /////////////////////////////////////////////////////////////////////////////
3 // Purpose: documentation for wxQuantize class
4 // Author: wxWidgets team
6 // Licence: wxWindows license
7 /////////////////////////////////////////////////////////////////////////////
13 Performs quantization, or colour reduction, on a wxImage.
15 Functions in this class are static and so a wxQuantize object need not be
21 class wxQuantize
: public wxObject
25 Constructor. You do not need to construct a wxQuantize object since its
31 Converts input bitmap(s) into 8bit representation with custom palette.
33 in_rows and out_rows are arrays [0..h-1] of pointer to rows
34 (in_rows contains w * 3 bytes per row, out_rows w bytes per row).
36 Fills out_rows with indexes into palette (which is also stored into palette
39 void DoQuantize(unsigned w
, unsigned h
, unsigned char** in_rows
,
40 unsigned char** out_rows
,
41 unsigned char* palette
,
42 int desiredNoColours
);
46 This version sets a palette in the destination image so you don't
47 have to manage it yourself.
49 bool Quantize(const wxImage
& src
, wxImage
& dest
,
51 int desiredNoColours
= 236,
52 unsigned char** eightBitData
= 0,
53 int flags
= wxQUANTIZE_INCLUDE_WINDOWS_COLOURS
|wxQUANTIZE_FILL_DESTINATION_IMAGE
|wxQUANTIZE_RETURN_8BIT_DATA
);
54 bool Quantize(const wxImage
& src
, wxImage
& dest
,
55 int desiredNoColours
= 236,
56 unsigned char** eightBitData
= 0,
57 int flags
= wxQUANTIZE_INCLUDE_WINDOWS_COLOURS
|wxQUANTIZE_FILL_DESTINATION_IMAGE
|wxQUANTIZE_RETURN_8BIT_DATA
);