bool Image::save(const char *filename) const { const char *f = strrchr(filename,'/'); const char *ext = f ? strrchr(f,'.') : strrchr(filename,'.'); v_printf(2,"Saving output file: %s ",filename); if (ext && !strcasecmp(ext,".png")) { return !image_save_png(filename,*this); } if (ext && !strcasecmp(ext,".pnm")) { return image_save_pnm(filename,*this); } if (ext && !strcasecmp(ext,".pgm")) { return image_save_pnm(filename,*this); } if (ext && !strcasecmp(ext,".ppm")) { return image_save_pnm(filename,*this); } if (ext && !strcasecmp(ext,".pam")) { return image_save_pam(filename,*this); } if (ext && !strcasecmp(ext,".rggb")) { return image_save_rggb(filename,*this); } e_printf("ERROR: Unknown extension to write to: %s\n",ext ? ext : "(none)"); return false; }
bool Image::save(const char *filename) const { const char *f = strrchr(filename,'/'); const char *ext = f ? strrchr(f,'.') : strrchr(filename,'.'); if (ext && !strcasecmp(ext,".png")) { return image_save_png(filename,*this); } if (ext && !strcasecmp(ext,".pnm")) { return image_save_pnm(filename,*this); } if (ext && !strcasecmp(ext,".pgm")) { return image_save_pnm(filename,*this); } if (ext && !strcasecmp(ext,".ppm")) { return image_save_pnm(filename,*this); } fprintf(stderr,"Unknown extension to write to: %s\n",ext ? ext : "(none)"); return false; }