Bonjour,
Je souhaiterai afficher une image dans un Widget a partir d'un buffer de donnees rgb. J'utilise donc les fonctions gdk_pixbuf_new_from_data() et gtk_image_set_from_pixbuf().
Cependant, je n'arrive pas a trouver le format que doivent avoir les donnees rgb
Pour un seul pixel, j'ai essaye le code suivant:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
guchar *rgb[3];
GdkPixbuf *pix;
 
        rgb[0]=0;
        rgb[1]=0;
        rgb[2]=255;
 
pix = gdk_pixbuf_new_from_data ( 
    rgb, 
    GDK_COLORSPACE_RGB, FALSE, 
    8, 1, 1, 3, 
    (GdkPixbufDestroyNotify)g_free, 
    rgb); 
gtk_image_set_from_pixbuf (GTK_IMAGE (image), pix);
Cependant ca ne m'affiche pas un pixel bleu mais rose.
Est ce aue auelau'un pourrait m'eclairer
Merci