RR4 Le 14/11/2002 à 16:17 Ah voilà un autre truc où j'aurai besoin d'aide..
Je cherche peut-etre tres mal, mais j'ai rien trouvé qui explique comment charger une image gpg. Je sais charger une image en la convertissant d'abord en tableau en c, mais j'ai vu aucune fonction de load pour les fichiers GPG, est-ce que c'est encore un truc qui faut faire soi même?
oui, il faut le faire toi mm
voila une fct faite par yenaphe pour charger des fichiers sons et images externes :
unsigned char *get_gpg(char *filename)
{
unsigned char *data;
F_HANDLE hfile;
unsigned long p_read_count;
unsigned long fsize;
hfile = NULL;
if (SM_OK != GpFileOpen(filename, OPEN_R, &hfile)) { GpSurfaceFlip(&gpDraw[0]); GpRectFill(NULL, &gpDraw[0], 0, 0, gpDraw[0].buf_w, gpDraw[0].buf_h, 0xff); GpTextOut(NULL, &gpDraw[0],5,5,"impossible d'ouvrir",50); GpTextOut(NULL, &gpDraw[0],5,20,filename,50); while(key_pressed!=256) { GpKeyGetEx(&key_pressed); } while(key_pressed==256) { GpKeyGetEx(&key_pressed); } }
GpFileGetSize(filename, &fsize);
GpFileSeek(hfile, FROM_BEGIN, 8, 0);
data = gm_zi_malloc(fsize); // * sizeof(unsigned short)
GpFileRead(hfile, data, fsize, &p_read_count);
GpFileClose(hfile);
return (data);
}
apres, utilise la fct comme ca :
unsigned char* tile ;
tile = get_gpg("gp:\tile.gpg") ;
et la le mec il le pécho par le bras et il lui dit '