bool Image::load(const char *filename) { const char *f = strrchr(filename,'/'); const char *ext = f ? strrchr(f,'.') : strrchr(filename,'.'); v_printf(2,"Loading input file: %s ",filename); if (ext && !strcasecmp(ext,".png")) { return !image_load_png(filename,*this); } if (ext && !strcasecmp(ext,".pnm")) { return image_load_pnm(filename,*this); } if (ext && !strcasecmp(ext,".pbm")) { return image_load_pnm(filename,*this); } if (ext && !strcasecmp(ext,".pgm")) { return image_load_pnm(filename,*this); } if (ext && !strcasecmp(ext,".ppm")) { return image_load_pnm(filename,*this); } if (ext && !strcasecmp(ext,".pam")) { return image_load_pam(filename,*this); } if (ext && !strcasecmp(ext,".rggb")) { return image_load_rggb(filename,*this); } if (image_load_pnm(filename,*this) || !image_load_png(filename,*this)) return true; e_printf("ERROR: Unknown input file type to read from: %s\n",ext ? ext : "(none)"); return false; }
void *image_load(const char *filename, int *width, int *height, int *bytes) { if (filename) { const char *ext = filename + strlen(filename) - 4; if (strcmp(ext, ".png") == 0 || strcmp(ext, ".PNG") == 0) return image_load_png(filename, width, height, bytes); else if (strcmp(ext, ".jpg") == 0 || strcmp(ext, ".JPG") == 0) return image_load_jpg(filename, width, height, bytes); } return NULL; }
bool Image::load(const char *filename) { const char *f = strrchr(filename,'/'); const char *ext = f ? strrchr(f,'.') : strrchr(filename,'.'); if (ext && !strcasecmp(ext,".png")) { return image_load_png(filename,*this); } if (ext && !strcasecmp(ext,".pnm")) { return image_load_pnm(filename,*this); } if (ext && !strcasecmp(ext,".pbm")) { return image_load_pnm(filename,*this); } if (ext && !strcasecmp(ext,".pgm")) { return image_load_pnm(filename,*this); } if (ext && !strcasecmp(ext,".ppm")) { return image_load_pnm(filename,*this); } fprintf(stderr,"Unknown extension for read from: %s\n",ext ? ext : "(none)"); return false; }