Main Page | Class Hierarchy | Class List | File List | Class Members

ImageProc.h

00001 00002 // Name: ImageProc.h 00003 // Purpose: Image processing functions. 00004 // Author: Alex Thuering 00005 // Created: 18.06.2003 00006 // RCS-ID: $Id: ImageProc.h,v 1.3 2005/01/07 06:59:18 ntalex Exp $ 00007 // Copyright: (c) Alex Thuering 00008 // Licence: wxWindows licence 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 doxygen 1.3.7