JeeWee
27/06/2008, 22h48
Hello !
Je bute depuis quelques temps sur un petit souci avec UL_IMAGE....
Je cherche à charger des images dynamiquement pour éviter d'avoir à me retaper 200 fois la ligne de chargement. Problème, quand je crée un pointeur vers UL_IMAGE et que j'utilise ce pointeur dans une fonction qui charge l'image, aucune erreur de compil mais l'image n'apparait pas...
Quelqu'un aurait-il la solution à ce problème pour le moins embêtant ? ^^
Merci d'avance ! :)
edit: Je vais vous coller un bout de code, ça sera plus clair ;)
#include <ulib/ulib.h>
#include "test.h"
void chargerFond (UL_IMAGE* img);
int main()
{
UL_IMAGE *imgTest;
ulInit(UL_INIT_ALL);
ulInitGfx();
ulInitText();
ulSetMainLcd(0);
//Chargement de l'image via la fonction
chargerFond (imgTest);
while(1)
{
//Read keys
ulReadKeys(0);
//Start our drawing
ulStartDrawing2D();
//Draw
ulDrawImage(imgTest);
//End the drawing
ulEndDrawing();
//Wait the VBlank (synchronize at 60 fps)
ulSyncFrame();
}
//Program end - should never get there
return 0;
}
void chargerFond (UL_IMAGE* img)
{
img = ulLoadImageFilePNG((void*)test, (int)test_size, UL_IN_VRAM, UL_PF_PAL8);
}
Je bute depuis quelques temps sur un petit souci avec UL_IMAGE....
Je cherche à charger des images dynamiquement pour éviter d'avoir à me retaper 200 fois la ligne de chargement. Problème, quand je crée un pointeur vers UL_IMAGE et que j'utilise ce pointeur dans une fonction qui charge l'image, aucune erreur de compil mais l'image n'apparait pas...
Quelqu'un aurait-il la solution à ce problème pour le moins embêtant ? ^^
Merci d'avance ! :)
edit: Je vais vous coller un bout de code, ça sera plus clair ;)
#include <ulib/ulib.h>
#include "test.h"
void chargerFond (UL_IMAGE* img);
int main()
{
UL_IMAGE *imgTest;
ulInit(UL_INIT_ALL);
ulInitGfx();
ulInitText();
ulSetMainLcd(0);
//Chargement de l'image via la fonction
chargerFond (imgTest);
while(1)
{
//Read keys
ulReadKeys(0);
//Start our drawing
ulStartDrawing2D();
//Draw
ulDrawImage(imgTest);
//End the drawing
ulEndDrawing();
//Wait the VBlank (synchronize at 60 fps)
ulSyncFrame();
}
//Program end - should never get there
return 0;
}
void chargerFond (UL_IMAGE* img)
{
img = ulLoadImageFilePNG((void*)test, (int)test_size, UL_IN_VRAM, UL_PF_PAL8);
}