00001 #ifndef __GammaOp__ 00002 #define __GammaOp__ 00003 00004 00023 #include <stdio.h> 00024 00025 #include "AnImageOp.hpp" 00026 00027 00028 class GammaOp : public AnImageOp 00029 { 00030 private: 00031 00032 double gamma; 00033 00034 00035 public: 00036 00037 00038 GammaOp(double agamma=1.0){gamma= agamma;} 00039 virtual ~GammaOp(){} 00040 00041 void setGamma(double agamma=1.0){gamma= agamma;} 00042 00043 virtual AnImage* filter(AnImage* src, AnImage* dest=0); 00044 virtual AnImage* selectedFilter(AnImage* mask, AnImage* src, AnImage* dest=0); 00045 00046 00047 virtual void report(FILE* file){} 00048 }; 00049 00050 00051 #endif