void packCleanRes() { if(fd>0) { io_fclose(fd); fd = -1; } if(name!=NULL) { free(name); name = NULL; } packageInit(); }
image_p image_load_jpg(const char* filename, int displaymode) { image_p pimage = NULL; int size; char *mbuf; int handle = io_fopen(filename,IO_RDONLY); if(handle == 0) return 0; size = io_fsize(handle); mbuf = (char*) malloc(size); io_fread(mbuf,1,size,handle); io_fclose(handle); pimage = image_load_jpg_buf(mbuf,size,displaymode); SAFE_FREE(mbuf); return pimage; }
image_p image_load_jpg_colorkey_fp(int handle,int fsize, int autoclose,int displaymode,int colorkey) { image_p pimage = NULL; char *mbuf; if(handle == 0 || fsize == 0) return 0; mbuf = (char*) malloc(fsize); io_fread(mbuf,1,fsize,handle); if(autoclose) io_fclose(handle); pimage = image_load_jpg_colorkey_buf(mbuf,fsize,displaymode,colorkey); SAFE_FREE(mbuf); return pimage; }
int PMP_Load (const char *name) { //check file; pmp_init(); int handle = io_fopen(name,IO_RDONLY); if(handle <= 0){ flags = 0; return 0; } else{ io_fclose(handle); strncpy(filename,name,256); return 1; } }
////////////////////////////////////////////////////////////////////////// //load bmp //support 24/32 bmp (NOT support 16) ////////////////////////////////////////////////////////////////////////// image_p image_load_bmp(const char* filename, int displaymode) { image_p pimage = NULL; int size ; uint8_t* pbuf; int fd = io_fopen(filename,IO_RDONLY); if(fd == 0) return 0; size = io_fsize(fd); pbuf = (uint8_t*)malloc(size); io_fread(pbuf,1,size,fd); io_fclose(fd); pimage = image_load_bmp_buf((const char*)pbuf,size,displaymode); SAFE_FREE(pbuf); return pimage; }