TypedImage LoadImage(const std::string& filename, ImageFileType file_type) { switch (file_type) { case ImageFileTypeTga: return LoadTga(filename); case ImageFileTypePng: return LoadPng(filename); case ImageFileTypeJpg: return LoadJpg(filename); case ImageFileTypePpm: return LoadPpm(filename); default: throw std::runtime_error("Unsupported image file type, '" + filename + "'"); } }
TypedImage LoadImage(const std::string& filename, ImageFileType file_type) { switch (file_type) { case ImageFileTypeTga: return LoadTga(filename); case ImageFileTypePng: return LoadPng(filename); case ImageFileTypeJpg: return LoadJpg(filename); case ImageFileTypePpm: return LoadPpm(filename); #ifdef PANGOLIN_VIDEO case ImageFileTypePango: return LoadFromVideo(filename); #endif default: throw std::runtime_error("Unsupported image file type, '" + filename + "'"); } }
TypedImage LoadPpm(const std::string& filename) { std::ifstream bFile( filename.c_str(), std::ios::in | std::ios::binary ); return LoadPpm(bFile); }