#include <stdio.h> #include <stdlib.h> // Help Function for loading PPM image int LoadPPM( char* filename ) { FILE* pFile; char cline[1024]; char p6[10]; char width[10]; char height[10]; char depth[10]; char p; pFile= fopen(filename, "rb"); if (!pFile) { printf("Fail Open File :%s\n",filename); return 0; } fgets(cline,sizeof(cline),pFile); /* P[456] */ // load file header for image info sscanf(cline,"%s %s %s %s",p6,width,height,depth); printf("\n%s %s %s %s\n", p6, width,height,depth); float w,h,d; w=atoi(width); h=atoi(height); unsigned char* imagedata; imagedata=(unsigned char*)malloc(sizeof(unsigned char)*w*h*3); fread(imagedata,sizeof(unsigned char),h*w*3,pFile); // Todo : make use of the image data, build texture and such // delete [] imagedata; fclose(pFile); return 1; }