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 :

Problème de rafraichissement d'image


Sujet :

GTK+ avec C & C++

  1. #1
    Membre actif
    Inscrit en
    Juin 2004
    Messages
    215
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 215
    Points : 235
    Points
    235
    Par défaut Problème de rafraichissement d'image
    Bonjour,

    j'ai un petit soucis avec un Gtkimage qui ne se rafraichit pas ... c'est pour une interface pour du traitement vidéo. J'utilise OpenCV pour l'acquisition (et les traitements)

    plutot qu'un long discours, voila ma boucle principale du callback associé au bouton Play:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    for(;;)
    {
            /* Acquisition d'une image -> stochée dans theCam->m_pImgRGB */
            if( !theCam->Acquisition(0) )
                break;
     
    	/* Conversion IplImage => GtkImage */
    	IplImage2GtkImage(theCam->m_pImgRGB, GTK_IMAGE(myApp.Video));
     
     
    	//gtk_widget_queue_draw(myApp.Video);
     
    	/* On donne la main a GTK+ */
    	gtk_main_iteration ();
    }
    donc je fais l'acquisition avec OpenCV (classe theCam qui gère tout ca) et je converti l'IplImage obtenue (m_pImgRGB) en GtkImage (widget "Video" intégré dans l'interface) via un gdk_pixbuf_new_from_data

    si je fais l'acquisition pour un fichier vidéo ca fonctionne nickel. Mais le problème c'est quand je fais l'acquisition en direct avec une caméra (webcam). Là l'image ne s'affiche pas ... si je clique sur un bouton (de la barre d'outil par ex) ca provoque un rafraichissement et une image du flux vidéo s'affiche, mais ca reste figé.

    j'ai essayé avec la fonction gtk_widget_queue_draw pour forcer le rafraichissement mais ca ne change rien ...

    Et là, je sèche
    Des idées ? ou j'ai zappé un truc ?

  2. #2
    Membre actif
    Inscrit en
    Juin 2004
    Messages
    215
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 215
    Points : 235
    Points
    235
    Par défaut
    j'ai résolu le pb en passant par un gtk_drawing_area_new et un gdk_draw_rgb_image, c'est même plus rapide.

    Par maintenant c'est l'interface qui ne se rafraichit plus ...

Discussions similaires

  1. Réponses: 2
    Dernier message: 13/09/2011, 11h59
  2. Problème de rafraichissement avec un custom control Image
    Par choas dans le forum Windows Presentation Foundation
    Réponses: 3
    Dernier message: 16/10/2008, 15h41
  3. [Tomcat] Problème de rafraichissement d'images
    Par serwol dans le forum Tomcat et TomEE
    Réponses: 10
    Dernier message: 07/02/2006, 11h42
  4. Une ProgressBar pour un rafraichissement d'image
    Par JakeGrafton dans le forum Composants VCL
    Réponses: 8
    Dernier message: 06/01/2004, 22h21
  5. Toujours un problème de rafraichissement de DBGrid
    Par tripper.dim dans le forum C++Builder
    Réponses: 4
    Dernier message: 09/12/2002, 13h15

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