1

je me suis un peu mal expliqué bcq même smile

2

en faite ce que je voudrais faire c'est une copie du dernier buffer affiché et retravaillé celui ci à part mais j'y arrive pas de tout sad .

je m'y prends de la façon suivant :


unsigned char copie_buffer;
copie_buffer = GpLcdSurfaceGet(&gpDraw[nflip],0);

puis pour tester j'affiche le tout:

GpBitBlt (NULL,&gpDraw[nflip],0 ,0 ,320, 240,(unsigned char*)copie_buffer,0 ,0,320,240);

mais ça marche pas sad , j'ai un warning à deux balles trois :

warning: cast to pointer from integer of different size

j'ai essaier avec " GpMemSurfaceGet(GPDRAWSURFACE * ptgpds)" est c'est pareil.

help .

3

ben heu la au pire si sa marche tu donne l'adresse de l'ecran a copie_buffer, ca va pas copier l'ecran ^^
enfin je pense ^^'

essai avec un mem_copy smile

uchar * copie_buffer = gm_zi_malloc(320*240*(bbp/8));
gm_memcpy(copie_buffer,&gpDraw[nflip].ptbuffer,320*240*(bbp/8));
et la le mec il le pécho par le bras et il lui dit '

4

oui c'est ce que j'alais suggérer smile
mon site dessins en tout genre ( BD, presse... ) :
http://loupekele.free.fr
mon site de peinture :
http://dmontoro.free.fr

5

merci, merci grin

vais mettre tout ça en oeuvre smile