/******************************************************************/ /* This file is part of the homework assignments for CSCI-427/527 */ /* at The College of William & Mary and authored by Pieter Peers. */ /* No part of this file, whether altered or in original form, can */ /* be distributed or used outside the context of CSCI-427/527 */ /* without consent of either the College of William & Mary or */ /* Pieter Peers. */ /******************************************************************/ #include "util.h" #include "imageIO.h" #include "imageIO.ppm.h" #include "imageIO.pfm.h" #include "errorMessage.h" //////////// // Import // //////////// void importImage(const std::string& name, image& img) { // get extension std::string ext = getExtension(name); if(ext == "") errorMessage("Unable to determine extension in '%s'.", name.c_str()); // call image format handler based on extension if(ext == "PPM" || ext == "ppm") importPPM(name, img); else if(ext == "PFM" || ext == "pfm") importPFM(name, img); else errorMessage("Unknown image format: '%s'.", ext.c_str()); } //////////// // Export // //////////// void exportImage(const std::string& name, const image& img) { // get extension std::string ext = getExtension(name); if(ext == "") errorMessage("Unable to determine extension in '%s'.", name.c_str()); // call image format handler based on extension if(ext == "PPM" || ext == "ppm") exportPPM(name, img); else if(ext == "PFM" || ext == "pfm") exportPFM(name, img); else errorMessage("Unknown image format: '%s'.", ext.c_str()); }