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

Delphi Discussion :

Capture d'image par Webcam


Sujet :

Delphi

  1. #1
    Membre averti
    Homme Profil pro
    Ingénieur développement en retraite
    Inscrit en
    Juin 2002
    Messages
    402
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement en retraite
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2002
    Messages : 402
    Points : 300
    Points
    300
    Par défaut Capture d'image par Webcam
    Bonjour,
    J'ai besoin de prendre des photos par une webcam et de les enregistrer sur un disque.
    J'ai tenté avec le Wiaat, mais je ne vois pas ma webcam.
    Avec Twain même chose.
    Pour info je suis sous 8.1 avec DXE2, webcam logitech USB C270 et c'est une appli 32 bits qu'il me faut.

    J'ai trouvé un bout de code qui trouve ma webcam mais ne fait pas autre chose et j'avoue que je comprend pas vraiment ce qu'il fait.

    Si quelqu'un avait une solution ou un composant simple et efficace...

    Merci d'avance.

  2. #2
    Expert confirmé
    Avatar de anapurna
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    3 424
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 424
    Points : 5 829
    Points
    5 829
    Par défaut
    salut

    de memmoire windows offre la possibilité de piloter une webcam a l'aide d'une dll system
    AVICAP32.DLL
    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
    17
    18
    19
     
    function capGetDriverDescriptionA(DrvIndex: Cardinal;
                                      Name: PAnsiChar;
                                      NameLen: Integer;
                                      Description: PAnsiChar;
                                      DescLen: Integer) : Boolean;
                                      stdcall;
                                    external 'avicap32.dll' name 'capGetDriverDescriptionA';
     
    function capCreateCaptureWindowA(lpszWindowName: PAnsiChar;
                                     dwStyle: Integer;
                                     x : Integer;
                                     y : Integer;
                                     nWidth : Integer;
                                     nHeight : Integer;
                                     ParentWin: Integer;
                                     nId: Integer): Integer;
                                     stdcall;
                                     external 'avicap32.dll' name 'capCreateCaptureWindowA';
    a l'aide de ces deux fonction tu devrais pouvoir faire ce que tu desire sinon recherche sur google il existe plein de composant gerant les webcam
    et a l'aide d'une fonction callback tu peut faire ta capture d'ecran
    Nous souhaitons la vérité et nous trouvons qu'incertitude. [...]
    Nous sommes incapables de ne pas souhaiter la vérité et le bonheur, et sommes incapables ni de certitude ni de bonheur.
    Blaise Pascal
    PS : n'oubliez pas le tag

  3. #3
    Membre expérimenté
    Avatar de ouiouioui
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Août 2006
    Messages
    984
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2006
    Messages : 984
    Points : 1 419
    Points
    1 419
    Par défaut
    Bonjour,

    j'en ai utilisé plusieurs et le meilleur selon moi c'est DSPack
    https://code.google.com/p/dspack/

    Tu peux gérer les webcam, et plus encore
    Il existe 3 sortes de gens: ceux qui savent compter et ceux qui ne savent pas.

  4. #4
    Membre averti
    Homme Profil pro
    Ingénieur développement en retraite
    Inscrit en
    Juin 2002
    Messages
    402
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement en retraite
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2002
    Messages : 402
    Points : 300
    Points
    300
    Par défaut
    Bonjour et merci pour vos réponses.

    J'ai trouvé sur Torry's un composant freeware qui encapsule DSPack. Il était pour D6, mais avec une seule correction mineure indiquée dans le tuto de Christopher PECAUD sur ce même site, j'ai pu faire un package et recompiler et faire tourner la demo qui fonctionne très bien. C'est TvideoCapture si quelqu'un est intéressé je donnerais le lien ou le zip.
    La seule chose qui m'inquiéte un peu c'est que tous ces objets sont déjà assez ancien 2002, voir 2005 ou 2006.
    Par contre effectivement on a les sources donc pas trop se soucis.
    Je vais maintenant intégrer cette capture dans mon application, mais il ne devrait pas y avoir de soucis.

    Joyeux Noël et bonnes fêtes à tous.
    Bernard

  5. #5
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 049
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Loire Atlantique (Pays de la Loire)

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

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 049
    Points : 40 973
    Points
    40 973
    Billets dans le blog
    62
    Par défaut
    Bonjour,

    il me semble que XE2 en FMX permettait de faire cela assez facilement (TCamera/TvideoCapture) maintenant je me trompe peut être de version ?
    en tout cas une petite recherche dans le forum juste avec le mot clé WebCam donne pas mal de liens

    [Edit] grillé , je laisse cependant un lien sur un source n'utilisant aucun produit tiers http://www.delphibasics.info/home/delphibasicssnippets/delphiwebcamcaptureexample
    MVP Embarcadero
    Delphi installés : D3,D7,D2010,XE4,XE7,D10 (Rio, Sidney), D11 (Alexandria), D12 (Athènes)
    SGBD : Firebird 2.5, 3, SQLite
    générateurs États : FastReport, Rave, QuickReport
    OS : Window Vista, Windows 10, Windows 11, Ubuntu, Androïd

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Capture d'images par webcam
    Par debzz dans le forum OpenCV
    Réponses: 0
    Dernier message: 26/12/2011, 00h49
  2. probleme applet de capture d'image de webcam
    Par paddy04 dans le forum Applets
    Réponses: 2
    Dernier message: 11/03/2007, 23h43
  3. Acquisition d'images par webcams USB
    Par Invité dans le forum Bibliothèques
    Réponses: 11
    Dernier message: 24/01/2007, 10h13
  4. Capture image par imprime ecran
    Par tomnie dans le forum Applications et environnements graphiques
    Réponses: 9
    Dernier message: 14/04/2004, 09h02
  5. Capture d image par webcam
    Par moimoimoi3x dans le forum C++Builder
    Réponses: 7
    Dernier message: 03/07/2003, 08h48

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