| 12
 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