ImageProc.h
00001
00002
00003
00004
00005
00006
00007
00008
00010
00011 #ifndef WXVILLALIB_IMAGE_PROC_H
00012 #define IMAGE_PROC_H
00013
00014 #include <wx/wx.h>
00015 #include <wx/image.h>
00016
00018 inline int wxGetBrightness(unsigned char r, unsigned char g, unsigned char b)
00019 { return (wxMax(r, wxMax(g,b))+wxMin(r, wxMin(g,b)))/2; }
00020
00021 inline unsigned char wxAdjustBrightness(unsigned char c, char n)
00022 { return n<=0 ? c*(n+128)/128 : c + (255-c)*n/128; }
00023
00024 inline void wxAdjustBrightness(
00025 unsigned char& r, unsigned char& g, unsigned char& b, char n)
00026 {
00027 r = wxAdjustBrightness(r,n);
00028 g = wxAdjustBrightness(g,n);
00029 b = wxAdjustBrightness(b,n);
00030 }
00031
00032 void wxAdjustBrightness(wxImage& img, wxRect rect, char n);
00033 void wxAdjustBrightness(wxImage& img, char n);
00034
00036 inline unsigned char wxAdjustToColour(unsigned char src, unsigned char c)
00037 { return src*c/255; }
00038
00039 inline void wxAdjustToColour(
00040 unsigned char& r, unsigned char& g, unsigned char& b, const wxColour& c)
00041 {
00042 r = wxAdjustToColour(r, c.Red());
00043 g = wxAdjustToColour(g, c.Green());
00044 b = wxAdjustToColour(b, c.Blue());
00045 }
00046
00047 void wxAdjustToColour(wxImage& img, wxRect rect, wxColour c);
00048 void wxAdjustToColour(wxImage& img, wxColour c);
00049
00051 void wxAdjustContrast(wxImage& img, wxRect rect, char n);
00052 void wxAdjustContrast(wxImage& img, char n);
00053
00054 #endif // WXVILLALIB_IMAGE_PROC_H
Generated on Mon Nov 19 21:06:44 2007 for wxVillaLib by
1.3.7