morukutsu
18/02/2008, 20h43
(Je copie mon post de dev-fr, je n'avais pas pensé à poster sur le forum de support officiel. )
Salut @ tous.
Je suis face à un problème que je n'arrive pas à résoudre au sujet de l'utilisation avancée d'images avec l'µLib
.
Mon problème tourne au autour des fonctions :
UL_IMAGE * ulCreateImage (int width, int height, int location, int format, int palCount)
int ulCreateImagePalette (UL_IMAGE *img, int location, int palCount)
int ulRealizeImage (UL_IMAGE *img)
int ulUnrealizeImage (UL_IMAGE *img)
void * ulLockImage (UL_IMAGE *img, UL_LOCK_REASON lockReason)
void ulUnlockImage (UL_IMAGE *img, UL_LOCK_REASON lockReason)
void ulSetImagePixel (UL_IMAGE *img, int x, int y, int pixelValue)
J'essaie de m'en servir pour générer dynamiquement une texture. Ces fonctions sont assez bien documentées mais il n'y a pas d'exemple qui les utilise :s . Du coup, je n'arrive pas bien a comprendre comment m'en servir de la bonne façon.
J'ai plusieurs questions au sujet de celles-ci :
Dans la fonction ulCreateImage, que signifie le paramètre palCount ? Avez-vous un code source d'une utilisation concrète de cette fonction ?
Mes essais se sont terminés soit pas une segfault où une image non affichée ...
J'ai regardé le code de la fonction ulCreateImage et il semblerait qu'elle crée aussi une palette. Or je suis en mode 8bits (256 couleurs palette) et j'aimerai choisir moi même les couleurs qui vont composer cette palette.
Comment je peux faire cela ?
Pour lire où écrire un pixel sur une image avec ulSetImagePixel, est-ce que je dois faire un ulLockImage avant ?
Comment exploite t-on les pointeurs retournées par ulLockImage ?
Voila, je sais que ça fait beaucoup de questions mais je galère vraiment là :( .
Merci d'avance !
Salut @ tous.
Je suis face à un problème que je n'arrive pas à résoudre au sujet de l'utilisation avancée d'images avec l'µLib
.
Mon problème tourne au autour des fonctions :
UL_IMAGE * ulCreateImage (int width, int height, int location, int format, int palCount)
int ulCreateImagePalette (UL_IMAGE *img, int location, int palCount)
int ulRealizeImage (UL_IMAGE *img)
int ulUnrealizeImage (UL_IMAGE *img)
void * ulLockImage (UL_IMAGE *img, UL_LOCK_REASON lockReason)
void ulUnlockImage (UL_IMAGE *img, UL_LOCK_REASON lockReason)
void ulSetImagePixel (UL_IMAGE *img, int x, int y, int pixelValue)
J'essaie de m'en servir pour générer dynamiquement une texture. Ces fonctions sont assez bien documentées mais il n'y a pas d'exemple qui les utilise :s . Du coup, je n'arrive pas bien a comprendre comment m'en servir de la bonne façon.
J'ai plusieurs questions au sujet de celles-ci :
Dans la fonction ulCreateImage, que signifie le paramètre palCount ? Avez-vous un code source d'une utilisation concrète de cette fonction ?
Mes essais se sont terminés soit pas une segfault où une image non affichée ...
J'ai regardé le code de la fonction ulCreateImage et il semblerait qu'elle crée aussi une palette. Or je suis en mode 8bits (256 couleurs palette) et j'aimerai choisir moi même les couleurs qui vont composer cette palette.
Comment je peux faire cela ?
Pour lire où écrire un pixel sur une image avec ulSetImagePixel, est-ce que je dois faire un ulLockImage avant ?
Comment exploite t-on les pointeurs retournées par ulLockImage ?
Voila, je sais que ça fait beaucoup de questions mais je galère vraiment là :( .
Merci d'avance !