begin process at 2012 02 11 14:17:41
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Windows

 > 

Autre

 > 

rendre la main à l'ordi dans un while...


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

rendre la main à l'ordi dans un while...

vendredi 28 décembre 2007 à 18:23:04 | rendre la main à l'ordi dans un while...

Crepuscule3

Bonjour à tous,

   je travaille sur un projet en C++ mettant en oeuvre du traitement vidéo. Je suis actuellement confronté à un problème et je ne connait pas les commandes qui me permettrait de réaliser ma tache.
   J'ai une fonction qui permet de prendre une image du flux vidéo. Cependant je souhaiterais prendre une image à cuaque fois qu'une nouvelle image dans le flux vidéo est générée. A la base, je pensais pouvoir me dépatouiller avec un simple while (faire en boucle mon acquisition d'une image) mais cela ne va pas, il m'est nécéssaire à tout prix de rendre la main à l'ordinateur (pour voir s'il n'y a pas d'autre ordre dans la pile) à la fin de chaque fin de boucle while.
   Quelqu'un m'a mit sur la piste d'un "field" (il me semble que c'était la commande là) mais ça n'a pas l'air d'être la bonne commande.

Quelqu'un connaitrait-il un moyen d'effetuer cette action?

Cordialement

Crepuscule3

vendredi 28 décembre 2007 à 18:41:52 | Re : rendre la main à l'ordi dans un while...

BruNews

Administrateur CodeS-SourceS
Je te rassure, l'OS a TOUJOURS la main, au pire il virera ton prog.

Bien entendu tu peux faire de PeekMessage et traiter comme dans VB (DoEvents) mais ce n'est pas viable de coder ainsi, faut laisser ces pratiques aux interprétés. Un code correct fait les opérations lourdes dans un thread dédié, le thread principal continuant à dispatcher les messages système.

ciao...
BruNews, MVP VC++
vendredi 28 décembre 2007 à 22:27:20 | Re : rendre la main à l'ordi dans un while...

Crepuscule3

Bonjour,

   mon problème est que je possède plusieurs fonctions. Au final, mon programme génère une fenêtre Windows dans laquelle je peux cliquer sur différents boutons ("play" pour visionner le flux vidéo de ma caméra, "stop", "snapshot" pour faire une capture d'écran...). Quand je clique sur "play" je fais appel à une fonction nommée "OnPlayLive" dans laquelle je lis le flux vidéo. Dans cette même fonction, j'y ai ajouté mon algo pour prendre une image dans le flux vidéo. Mais si je mets un while, je suis obligé de rester dans cette fonction et je ne peux plus accéder aux autres. Par ailleurs, un while me fait planter mon prog. C'est pour cela que je souhaite trouver quelque chose qui rend la main à l'ordi pour vérifier qu'il n'y a pas eu d'autres clics sur les autres boutons.

Merci.

Cordialement

Crepuscule3 
vendredi 28 décembre 2007 à 23:14:35 | Re : rendre la main à l'ordi dans un while...

BruNews

Administrateur CodeS-SourceS
C'est pas que je veuille insister mais cesse de répéter que tu veux rendre la main à l'ordi. Je répète l'OS a TOUJOURS la amin et sur TOUT, c'est à TON thread principal que tu dois laisser la main.
Les mots ont leur importance si on ne veut pas s'embarquer dans de faux concepts.

D'après ce que tu expliques c'est l'architecture de ton prog qui est à reconstruire. Jamais ton thread principal ne doit être embarqué dans un while, IL FAUT ABSOLUMENT un thread séparé pour le traitement video.

ciao...
BruNews, MVP VC++


Cette discussion est classée dans : image, while, rendre, vidéo, main


Répondre à ce message

Sujets en rapport avec ce message

Ouvrir Boite de Dialog sans rendre la main [ par glipper ] Bonjour,Je voudrais qu'une de mes fonctions de mon programme ouvre une boite de dialog, mais tout en continuant à s'executer... pour le moment, lorsqu serie d'image bmp à partir de vidéo AVI [ par little_bius ] Bonjour,Je voudrai savoir s'il est possible de transformer une vidéo au format AVI en une série d'image bmp.Par exemple si on a une vidéo de 30 second rendre invisible une image ????? [ par MadNomad53 ] Quelqu'un sait comment je peut rendre une image invisible (avec MFC) mon image s'efface!!! [ par tdeco ] BonjourEn fait, j'ai une boite de dialogue avec plusieurs boutons et une zone ou j'affiche une image bmp. Pour afficher l'image, je procède par la faç extraction d'image de la vidéo [ par fatima2008 ] Salut;j'ai envie de faire un programme qui permet de lire une vidéo et puis d'en extraire des images jpegmerci d'avance. Comment récupérer une image d'une caméra émettant une vidéo [ par fedora6 ] Salut,Je travaille sur un programme trés compliqué  et je suis débutante avec le C++ , je voulais savoir comment peux-je récupér Faire du traitement vidéo... [ par Crepuscule3 ] Bonjour à tous,    je suis étudiant de master en électronique et je souhaite faire du traitement vidéo sur un flux vidéo MJPEG. Pour cela j'utilise un compression video [ par nessrine ] bonjourje veux développer un codec vidéo temps réel je programme en builder c++ 5 et j'utilise vfw.h donc j'ai réussit a afficher la vidéo de ma webca traitement et prédiction de vidéo [ par celinebac ] Si on a à pointer sur une vidéo puis detecter l'ensemble de ses images, ensuite prendre chaque image à part et la traiter pixel par pixel et classer c Besoin d'un cop de pouce ! TRAITEMENT D'IMAGE [ par owenp ] Bonjour tout le monde , je suis actuellement étudiante en 3ème année licence informatique , et je prépare un projet de fin d'étude sous le thème de


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,030 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales