]>
Commit | Line | Data |
---|---|---|
e3c10211 JS |
1 | \section{\class{wxQuantize}}\label{wxquantize} |
2 | ||
3 | Performs quantization, or colour reduction, on a wxImage. | |
4 | ||
5 | Functions in this class are static and so a wxQuantize object need not be created. | |
6 | ||
7 | \wxheading{Derived from} | |
8 | ||
9 | \helpref{wxObject}{wxobject} | |
10 | ||
11 | \wxheading{Include files} | |
12 | ||
13 | <wx/quantize.h> | |
14 | ||
a7af285d VZ |
15 | \wxheading{Library} |
16 | ||
17 | \helpref{wxCore}{librarieslist} | |
18 | ||
e3c10211 JS |
19 | \latexignore{\rtfignore{\wxheading{Members}}} |
20 | ||
21 | \membersection{wxQuantize::wxQuantize}\label{wxquantizewxquantize} | |
22 | ||
23 | \func{}{wxQuantize}{\void} | |
24 | ||
25 | Constructor. You do not need to construct a wxQuantize object since its functions are static. | |
26 | ||
27 | \membersection{wxQuantize::Quantize}\label{wxquantizequantize} | |
28 | ||
29 | \func{bool}{Quantize}{\param{const wxImage\& }{src}, \param{wxImage\& }{dest}, \param{wxPalette** }{pPalette}, \param{int }{desiredNoColours = 236}, \param{unsigned char** }{eightBitData = 0}, \param{int }{flags = wxQUANTIZE\_INCLUDE\_WINDOWS\_COLOURS|wxQUANTIZE\_FILL\_DESTINATION\_IMAGE|wxQUANTIZE\_RETURN\_8BIT\_DATA}} | |
30 | ||
31 | Reduce the colours in the source image and put the result into the | |
32 | destination image. Both images may be the same, to overwrite the source image. | |
33 | Specify an optional palette pointer to receive the resulting palette. | |
34 | This palette may be passed to ConvertImageToBitmap, for example. | |
35 | ||
36 | If you pass a palette pointer, you must free the palette yourself. | |
37 | ||
38 | \func{bool}{Quantize}{\param{const wxImage\& }{src}, \param{wxImage\& }{dest}, \param{int }{desiredNoColours = 236}, \param{unsigned char** }{eightBitData = 0}, \param{int }{flags = wxQUANTIZE\_INCLUDE\_WINDOWS\_COLOURS|wxQUANTIZE\_FILL\_DESTINATION\_IMAGE|wxQUANTIZE\_RETURN\_8BIT\_DATA}} | |
39 | ||
40 | This version sets a palette in the destination image so you don't | |
41 | have to manage it yourself. | |
42 | ||
43 | \membersection{wxQuantize::DoQuantize}\label{wxquantizedoquantize} | |
44 | ||
45 | \func{void}{DoQuantize}{\param{unsigned }{w}, \param{unsigned }{h}, \param{unsigned char** }{in\_rows}, \param{unsigned char** }{out\_rows}, \param{unsigned char* }{palette}, \param{int }{desiredNoColours}} | |
46 | ||
47 | Converts input bitmap(s) into 8bit representation with custom palette. | |
48 | ||
49 | in\_rows and out\_rows are arrays [0..h-1] of pointer to rows | |
50 | (in\_rows contains w * 3 bytes per row, out\_rows w bytes per row). | |
51 | ||
52 | Fills out\_rows with indexes into palette (which is also stored into palette variable). | |
53 |