refinery
RAW file processor
|
00001 #ifndef _REFINERY_FILTERS_H 00002 #define _REFINERY_FILTERS_H 00003 00004 #include <cstddef> 00005 00006 namespace refinery { 00007 00019 class ScaleColorsFilter { 00020 public: 00024 template<typename T> void filter(T& image); 00025 }; 00026 00033 class ConvertToRgbFilter { 00034 public: 00038 template<typename T> void filter(T& image); 00039 }; 00040 00057 class GammaFilter { 00058 public: 00069 template<typename ImageType, typename GammaCurveType> 00070 void filter(ImageType& image, const GammaCurveType& gammaCurve); 00071 }; 00072 00073 } // namespace refinery 00074 00075 #endif /* REFINERY_FILTERS_H */