1

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?

2

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 '

3

arg, le source est parti en c*****e angry
et la le mec il le pécho par le bras et il lui dit '

4

C'est pas grave, jvais me debrouiller smile

merci pour ton aide

5

Quoi on poste mes sources sans me demander mon avis madmadmad!!!!

Bon ca ira pour cette fois, mais que je vous y reprenne pas tongue
Yenaphe point info

6

merci yenaphe, ça m'a servi smile

par contre jsuis déçu jpensais que le format GPG etait 1 format compressé...

7

dsl yenaphe ^^'

mais ca ct d'utilitée publique donc je me suis dit que ct bon smile
et la le mec il le pécho par le bras et il lui dit '

8

ya pas de pb smile


Grosso modo un fichier gpg c:

un header de 8 bytes
du data apres.

Donc pour charger un gpg, tu ouvre le fichier, recupere sa taille, tu fait un saut de 8 et tu copie tout le reste dans une variable de type unsigned char * (suivant le prototype de gamepark)

Voila smile

EDIT: toutes les infos sur les types de fichier gamepark sur www.darkfader.net
Yenaphe point info