Exemplo n.º 1
0
void *load_image(const char *fname, unsigned long *xsz, unsigned long *ysz) {
	FILE *fp = fopen(fname, "r");
	if(!fp) {
		fprintf(stderr, "failed to open: %s\n", fname);
		return 0;
	}

	if(check_ppm(fp)) {
		return load_ppm(fp, xsz, ysz);
	}
	
	fclose(fp);
	fprintf(stderr, "unsupported image format\n");
	return 0;
}
Exemplo n.º 2
0
void * load_image(const char * fname, unsigned long * xsz,
		unsigned long * ysz) { // Load a ppm image
	FILE * fp;
	fp = fopen(fname, "r"); 
	if (fp == NULL) { // Cannot open file
		fprintf(stderr, "failed to open: %s\n", fname);
		return 0;
	}

	if (check_ppm(fp)) { // Is it a P6 ppm?
		return load_ppm(fp, xsz, ysz); // Open the image
	}

	fclose(fp);
	fprintf(stderr, "unsupported image format\n"); // It is not a P6 ppm image
	return 0;
}