00001 #ifndef __PNGLOADER_H__ 00002 #define __PNGLOADER_H__ 00003 00004 #include <stdio.h> 00005 #include <stdlib.h> 00006 #include <string> 00007 00008 #include "loader.h" 00009 #include "utils.h" 00010 00011 class PngLoader : public spectral::Loader 00012 { 00013 public: 00014 PngLoader() 00015 : m_gamma(1.0) 00016 { 00017 } 00018 virtual ~PngLoader() 00019 { 00020 } 00021 00022 virtual spectral::Image *LoadImage(const std::string &); 00023 00024 private: 00025 float m_gamma; 00026 }; 00027 00028 #endif