1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| /*pSrcPixbuf est un pixbuf contenant mon image*/
/* tImg un guchar* et img une structure */
img.l = (int)gdk_pixbuf_get_width(pSrcPixbuf);
img.h = (int)gdk_pixbuf_get_height(pSrcPixbuf);
channel = gdk_pixbuf_get_n_channels(pSrcPixbuf);
tImg = gdk_pixbuf_get_pixels(pSrcPixbuf);
stride = gdk_pixbuf_get_rowstride(pSrcPixbuf);
for (i=0; i<img.h; i++) {
for (j=0; j<img.l; j++) {
img.tab[i][j][0]=(int)*tImg++;
img.tab[i][j][1]=(int)*tImg++;
img.tab[i][j][2]=(int)*tImg++;
/* j'affiche les valeurs enregistrées */
printf("[%d][%d] : %d - %d - %d\n",i,j,img.tab[i][j][0],img.tab[i][j][1],img.tab[i][j][2]);
if (channel==4)
tImg++;
}
tImg += channel*(stride-img.l);
} |
Partager