26 lines
530 B
C
26 lines
530 B
C
|
// This code is in the public domain -- castanyo@yahoo.es
|
||
|
|
||
|
#ifndef NV_IMAGE_QUANTIZE_H
|
||
|
#define NV_IMAGE_QUANTIZE_H
|
||
|
|
||
|
namespace nv
|
||
|
{
|
||
|
class Image;
|
||
|
|
||
|
namespace Quantize
|
||
|
{
|
||
|
void RGB16(Image * img);
|
||
|
void BinaryAlpha(Image * img, int alpha_threshold = 127);
|
||
|
void Alpha4(Image * img);
|
||
|
|
||
|
void FloydSteinberg_RGB16(Image * img);
|
||
|
void FloydSteinberg_BinaryAlpha(Image * img, int alpha_threshold = 127);
|
||
|
void FloydSteinberg_Alpha4(Image * img);
|
||
|
|
||
|
// @@ Add palette quantization algorithms!
|
||
|
}
|
||
|
}
|
||
|
|
||
|
|
||
|
#endif // NV_IMAGE_QUANTIZE_H
|