// Name: quantize.h
// Purpose: interface of wxQuantize
// Author: wxWidgets team
-// RCS-ID: $Id$
-// Licence: wxWindows license
+// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
/**
@class wxQuantize
- @wxheader{quantize.h}
Performs quantization, or colour reduction, on a wxImage.
Fills @a out_rows with indexes into palette (which is also stored into @a palette
variable).
*/
- void DoQuantize(unsigned w, unsigned h, unsigned char** in_rows,
- unsigned char** out_rows, unsigned char* palette,
- int desiredNoColours);
+ static void DoQuantize(unsigned int w, unsigned int h,
+ unsigned char** in_rows, unsigned char** out_rows,
+ unsigned char* palette, int desiredNoColours);
/**
Reduce the colours in the source image and put the result into the destination image.
Specify an optional palette pointer to receive the resulting palette.
This palette may be passed to ConvertImageToBitmap, for example.
*/
- bool Quantize(const wxImage& src, wxImage& dest,
- wxPalette** pPalette, int desiredNoColours = 236,
- unsigned char** eightBitData = 0,
- int flags = wxQUANTIZE_INCLUDE_WINDOWS_COLOURS
- |wxQUANTIZE_FILL_DESTINATION_IMAGE
- |wxQUANTIZE_RETURN_8BIT_DATA);
+ static bool Quantize(const wxImage& src, wxImage& dest,
+ wxPalette** pPalette, int desiredNoColours = 236,
+ unsigned char** eightBitData = 0,
+ int flags = wxQUANTIZE_INCLUDE_WINDOWS_COLOURS|
+ wxQUANTIZE_FILL_DESTINATION_IMAGE|
+ wxQUANTIZE_RETURN_8BIT_DATA);
/**
This version sets a palette in the destination image so you don't
have to manage it yourself.
*/
- bool Quantize(const wxImage& src, wxImage& dest,
- int desiredNoColours = 236,
- unsigned char** eightBitData = 0,
- int flags = wxQUANTIZE_INCLUDE_WINDOWS_COLOURS
- |wxQUANTIZE_FILL_DESTINATION_IMAGE
- |wxQUANTIZE_RETURN_8BIT_DATA);
+ static bool Quantize(const wxImage& src, wxImage& dest,
+ int desiredNoColours = 236,
+ unsigned char** eightBitData = 0,
+ int flags = wxQUANTIZE_INCLUDE_WINDOWS_COLOURS|
+ wxQUANTIZE_FILL_DESTINATION_IMAGE|
+ wxQUANTIZE_RETURN_8BIT_DATA);
};