Bonjour,
Surement une question qui revient mais j'ai beau avoir cherche un peu partout sur la toile, je ne trouve pas de reponse a mon probleme.
J'ai une interface graphique en FLTK, dans laquelle j'affiche la sortie d'une camera dans un composant Fl_Box (en fait je transforme ma nouvelle frame en image de type Fl_RGB_Image et je la remplace dans le composant). Cet affichage en continu se fait dans un thread dans lequel j'appelle la fonction redraw () de ma Box apres chaque recuperation d'une nouvelle frame.
J'ai notamment surcharge la fonction draw () de ma classe gerant ladite Box qui remplace l'ancienne frame par la nouvelle.
Le probleme c'est que ce rafraichissement ne se fait que lorsque je bouge la souris. C'est-a-dire que tant que je bouge la souris, la fonction draw () de ma fenetre est appelee sinon rien ne se passe et donc la mise a jour de mon image n'est pas effectuee.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 void ACT_CameraView::draw () { if (rgb_img) { Fl_Image *copy_rgb_img = rgb_img->copy(333,333); this->image (copy_rgb_img); } Fl_Box::draw (); }
Y a-t-il une solution pour pallier a ce probleme ?
Merci !
Partager