Bonjour à tous,
Mon problème est d'arriver à sauver le contenu d'une drawing area.
Celle-ci sert à afficher une image avec
gdk_draw_rgb_image(FWS_window.darea->window, FWS_window.darea->style->fg_gc[GTK_WIDGET_STATE (FWS_window.darea)], 0 , 0, width , height , GDK_RGB_DITHER_NONE, buf_image, width*3 );
puis d'autres éléments calculés à partir de l'image avec des choses du genre
gdk_gc_set_foreground( FWS_window.gc, couleur );
gdk_draw_line( FWS_window.darea->window , FWS_window.gc, i1, j1, i2, j2 ) ;
Et je voudrais pouvoir, n'importe où dans mon code insérer une ou quelques lignes qui pourront me permettre de sauver le contenu de la drawing area (image affichée + les lignes affichées par dessus).
Je pensais qu'il devait y avoir un pointeur sur la zone où tout se trouve mais après avoir cherché un peu je ne vois pas comment faire.
Idéalement il me faudrait obtenir les valeurs des pixels dans la drawing area sous forme d'un buffer en unsigned char.
Merci de votre aide, rapide.
P.S. : S'il vous faut d'autres précisions n'hésitez pas.
Partager