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

Langage C++ Discussion :

Probléme enregistrement image webcam


Sujet :

Langage C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Profil pro
    Collégien
    Inscrit en
    Août 2006
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : Algérie

    Informations professionnelles :
    Activité : Collégien

    Informations forums :
    Inscription : Août 2006
    Messages : 34
    Par défaut Probléme enregistrement image webcam
    Salut!

    -Je fais un petit programme qui capture la webcam sur un Timage et l'enregistrer, mais y'a un probléme, lorsque j'enregistre le fichier, l'image est vide, voila le bout de code:

    Code C/C++ :


    // CAPTURE WEBCAM
    hWnd_Cam = capCreateCaptureWindow(NULL, WS_CHILD | WS_VISIBLE,20, 35, 320,240,Timage1->Parent->Handle, 1);

    //DANS LE BUTTON
    Timage1->Picture->SaveToFile("C:\\WEBCC.JPG") ; // LE FICHIER NE SE CREE PAS
    Timage1->Picture->Bitmap->SaveToFile("C:\\WEBCC.JPG") ; // LE FICHIER SE CREE MAIS VIDE


    Ou je me suis trompé ?

    Merci de m'aider.

  2. #2
    Membre Expert
    Avatar de Klaim
    Homme Profil pro
    Développeur de jeux vidéo
    Inscrit en
    Août 2004
    Messages
    1 717
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur de jeux vidéo
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2004
    Messages : 1 717
    Par défaut
    D'abord, tu utilises une API qui n'a rien de standard, donc il serait utile de préciser ce que c'est exactement.

    Ensuite, est-ce qu'il se pourrait que le fichier en question ne soit pas, en fait, un jpg mais plutot un bmp (sans compression) ou encore un png?

  3. #3
    Membre actif
    Profil pro
    Collégien
    Inscrit en
    Août 2006
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : Algérie

    Informations professionnelles :
    Activité : Collégien

    Informations forums :
    Inscription : Août 2006
    Messages : 34
    Par défaut
    Désolé, je vois que je me suis pas fais bien comprendre

    Je travaille avec C++ Builder, je veux créer un programme qui qui affiche la vue d'une Webcam locale dans une Timage et l'enregistrer dans un fichier image simple soit "JPG" ou "BMP" ou même "GIF"

    -J'ai cherché avec ami Google d'une API qui permet capturer la Webcam:

    HWND VFWAPI capCreateCaptureWindow(
    LPCTSTR lpszWindowName,
    DWORD dwStyle,
    int x,
    int y,
    int nWidth,
    int nHeight,
    HWND hWnd,
    int nID
    );


    -Il parait que hWnd ne prend que HWND et non un HBITMAP, donc le seul HWND que j'ai trouvé dans ma Timage c'est Timage1->Parent->Handle

    Code C/C++:

    Sur la forme:

    __fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner)
    {

    // AVEC CE CODE JE PEUX VOIR LA WEBCAM SUR MA TIMAGE
    hWnd_Cam = capCreateCaptureWindow(NULL, WS_CHILD | WS_VISIBLE,20, 35, 320,240,Timage1->Parent->Handle, 1);

    if (!SendMessage(hWnd_WebCam,WM_CAP_DRIVER_CONNECT,0,0)==1)
    {
    ShowMessage("Error!");
    }else{
    SendMessage(hWnd_WebCam, WM_CAP_SET_PREVIEWRATE, 15,0) ;
    SendMessage(hWnd_WebCam, WM_CAP_SET_PREVIEW, 1,0);
    }

    }

    Puis sur mon Button qui (soit disant) enregistre l'image sur un Fichier:

    void __fastcall TForm1::Button2Click(TObject *Sender)

    {
    Timage1->Picture->SaveToFile("C:\\WEBCC.JPG") ; // LE FICHIER NE SE CREE PAS, J'AI MEME CHANGER LE FORMAT (Extention du fichier) EN BMP,GIF et PNG
    Timage1->Picture->Bitmap->SaveToFile("C:\\WEBCC.JPG") ; // LE FICHIER SE CREE MAIS VIDE, EN CHANGANT LE FORMAT AUSSI
    }

    J'ai pensé que le probléme viendrais dû fait que j'ai renseigné le hWnd au Parent de ma TImage et que j'utilise le SaveToFile de (Picture ou Bitmap)
    alors j'ai voulu remplacer le hWnd par le Handle de Picture ou Bitmap, mais ces dernier renvoi un HBITMAP et non un HWND.
    alors j'ai tenté un SaveToFile de Parent, mais apparemment cette méthode n'existe.

    -Je suis totalement bloqué, si vous pouvez corriger ma bêtise .

  4. #4
    Modérateur
    Avatar de bruno_pages
    Homme Profil pro
    ingénieur informaticien à la retraite
    Inscrit en
    Juin 2005
    Messages
    3 545
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 65
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : ingénieur informaticien à la retraite
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juin 2005
    Messages : 3 545
    Par défaut
    Bonjour,

    votre problème n'est pas un problème C++, vous n'avez donc pas posté au bon endroit, il aurait fallut utiliser le forum dédié à C++ builder par exemple

    d'autre part lorsqu'on donne du code source sur plusieurs lignes il faut le placer entre des balises CODE pour que l'indentation soit conservée
    Bruno Pagès, auteur de Bouml (freeware), mes tutoriels sur DVP (vieux, non à jour )

    N'oubliez pas de consulter les FAQ UML et les cours et tutoriels UML

Discussions similaires

  1. [Débutant] Probléme enregistrement image picturebox aprés modification
    Par Audrey43 dans le forum VB.NET
    Réponses: 11
    Dernier message: 24/02/2012, 14h41
  2. Problème enregistrement flux vidéo d'une webcam
    Par khalifanizar dans le forum Multimédia
    Réponses: 0
    Dernier message: 26/04/2010, 21h34
  3. Interop.Word Enregistrer fichier problème encodage image
    Par the java lover dans le forum C#
    Réponses: 1
    Dernier message: 13/01/2010, 10h36
  4. Webcam problème d'image
    Par eagle76 dans le forum Périphériques
    Réponses: 0
    Dernier message: 13/10/2009, 18h09
  5. Problème enregistrement image
    Par L1011 dans le forum Général Java
    Réponses: 3
    Dernier message: 19/02/2009, 09h43

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