IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

GTK+ avec C & C++ Discussion :

Comment sauvegarder le contenu d'une drawing area ?


Sujet :

GTK+ avec C & C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 3
    Par défaut [Résolu] Comment sauvegarder le contenu d'une drawing area ?
    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.

  2. #2
    Modérateur

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2009
    Messages
    1 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2009
    Messages : 1 395
    Par défaut
    Bonjour,
    Il faut utiliser gdk_pixbuf_get_from_drawable. A partir de là tu sauvegardes ton pixbuf avec gdk_pixbuf_save.

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 3
    Par défaut Merci !
    Avec un petit GDK_DRAWABLE() pour convertir la drawing_area ça marche très bien.

    J'utilise aussi gtk_widget_get_colormap() pour récupérer la colormap dont semble-t-il gdk_pixbuf_get_from_drawable() a besoin.

    Merci bien.

Discussions similaires

  1. Réponses: 4
    Dernier message: 12/07/2006, 20h54
  2. [Débutant]Comment lire le contenu d'une Listview ?
    Par PierreBord dans le forum Composants VCL
    Réponses: 2
    Dernier message: 13/02/2006, 16h40
  3. Sauvegarde du contenu d'une paintbox sous delphi 5
    Par TISSEYRE dans le forum Composants VCL
    Réponses: 1
    Dernier message: 23/06/2005, 11h41
  4. comment effacer le contenu d'une table ttable
    Par naw dans le forum Bases de données
    Réponses: 4
    Dernier message: 07/07/2004, 16h13
  5. Comment effacer le contenu d'une scrollbox???
    Par Leclair2000 dans le forum C++Builder
    Réponses: 2
    Dernier message: 01/07/2004, 16h34

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo