AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Multimedia Delphi Webcam - Funktion für Einzelbild?
Thema durchsuchen
Ansicht
Themen-Optionen

Webcam - Funktion für Einzelbild?

Ein Thema von Nicolai1234 · begonnen am 21. Feb 2007 · letzter Beitrag vom 19. Sep 2007
Antwort Antwort
Nicolai1234

Registriert seit: 21. Feb 2004
1.008 Beiträge
 
Turbo Delphi für Win32
 
#1

Webcam - Funktion für Einzelbild?

  Alt 21. Feb 2007, 14:35
Hallo,
ich möchte gerne in einem Programm das Bild einer Webcam benutzen.
Ich habe auch schon eine Weile gesucht und stoße früher oder später auf diesen Thread: Webcam in Delphi

Allerdings muss ich gestehen, dass ich da überhaupt nicht durchblicke und nicht wirklich verstehe, wie das da von statten geht.
Mein Ziel ist eine Funktion à la function getPicture: TBitmap Das wäre für mich optimal, denn so könnte man am einfachsten mit den Bildern weiterarbeiten.

Nur leider verstehe ich im Moment noch absolut nicht, wie ich den Code von oben benutzen muss, um so etwas umzusetzen.
Ich hoffe, ihr könnt mir helfen
Danke schonmal im voraus
  Mit Zitat antworten Zitat
Benutzerbild von SirThornberry
SirThornberry
(Moderator)

Registriert seit: 23. Sep 2003
Ort: Bockwen
12.235 Beiträge
 
Delphi 2006 Professional
 
#2

Re: Webcam - schon wieder...

  Alt 21. Feb 2007, 14:43
könntest du bitte dem Beitrag einen aussagekräftigen Titel geben? ("schon wieder..." sagt nichts über dein Problem aus)
Jens
Mit Source ist es wie mit Kunst - Hauptsache der Künstler versteht's
  Mit Zitat antworten Zitat
Benutzerbild von inherited
inherited

Registriert seit: 19. Dez 2005
Ort: Rosdorf
2.022 Beiträge
 
Turbo Delphi für Win32
 
#3

Re: Webcam - schon wieder...

  Alt 21. Feb 2007, 14:48
Aus einem etwas älteren Projekt von mir:
Delphi-Quellcode:
var
  VHandle: THandle;

const
  WM_CAP_SET_VIDEOFORMAT = WM_USER + 42;
  WM_CAP_DRIVER_CONNECT = WM_USER + 10;
  WM_CAP_EDIT_COPY = WM_USER + 30;
  WM_CAP_SET_PREVIEW = WM_USER + 50;
  WM_CAP_SET_OVERLAY = WM_USER + 51;
  WM_CAP_SET_PREVIEWRATE = WM_USER + 52;
  WM_CAP_DLG_VIDEODISPLAY = WM_USER + 43;
[..]
function capCreateCaptureWindow(lpszWindowName: LPCSTR; dwStyle: DWORD;
  x, y,
  nWidth,
  nHeight: integer;
  hwndParent: HWND;
  nID: integer): HWND; stdcall;
  external 'AVICAP32.DLLname 'capCreateCaptureWindowA';

procedure StartWebcam;
begin
  SendMessage(Vhandle, WM_CAP_SET_VIDEOFORMAT,0,0);
  Vhandle := capCreateCaptureWindow('Video',ws_child+ws_visible, 0,
  0, 320, 240, Form1.Panel1.Handle, 1); //Hier ein geeignetes Anzeigefenster und die Abmaßungen
  SendMessage(Vhandle, WM_CAP_DRIVER_CONNECT, 0, 0);
  SendMessage(Vhandle, WM_CAP_SET_PREVIEWRATE, 30, 0);
  sendMessage(Vhandle, WM_CAP_SET_OVERLAY, 1, 0);
  SendMessage(Vhandle, wm_cap_set_preview, 1, 0);
end;

procedure GetPicture(var Bitmap: TBitmap);
begin
  SendMessage(Vhandle, WM_CAP_EDIT_COPY, 1, 0 );
  Bitmap.LoadFromClipboardFormat(cf_BitMap,ClipBoard.GetAsHandle(cf_Bitmap),0);
end;
Ist aber 1. nicht deine Methode und 2. mit dem Zwischenspeicher nicht ganz glücklich, da gibt es sicher noch bessere Methoden.
Nikolai Wyderka

SWIM SWIM HUNGRY!
Neuer Blog: hier!
  Mit Zitat antworten Zitat
taktaky
(Gast)

n/a Beiträge
 
#4

Re: Webcam - Funktion für Einzelbild?

  Alt 18. Sep 2007, 11:45
Und wie soll der Code in Button1 lauten, damit ein Bild von Webcam auf Form angezeigt wird?
  Mit Zitat antworten Zitat
Benutzerbild von inherited
inherited

Registriert seit: 19. Dez 2005
Ort: Rosdorf
2.022 Beiträge
 
Turbo Delphi für Win32
 
#5

Re: Webcam - Funktion für Einzelbild?

  Alt 18. Sep 2007, 18:15
Irgendwo am Anfang die funktion "StartWebcam" aufrufen und dann GetPicture um ein Bild zu machen
Nikolai Wyderka

SWIM SWIM HUNGRY!
Neuer Blog: hier!
  Mit Zitat antworten Zitat
taktaky
(Gast)

n/a Beiträge
 
#6

Re: Webcam - Funktion für Einzelbild?

  Alt 19. Sep 2007, 10:51
Hallo,

Wieso die funktion "StartWebcam" ?
Und was ist mit dem Procedure GetPicture

Delphi-Quellcode:

procedure TForm1.Button1Click(Sender: TObject);
begin
Bitmap1.Picture:= ???
end;



---------------
  Mit Zitat antworten Zitat
Benutzerbild von turboPASCAL
turboPASCAL

Registriert seit: 8. Mai 2005
Ort: Sondershausen
4.274 Beiträge
 
Delphi 6 Personal
 
#7

Re: Webcam - Funktion für Einzelbild?

  Alt 19. Sep 2007, 11:09
@taktaky,

Entschuldige, aber du solltest dich wirklich mal in Delphi einarbeiten.
Fange mit leichten Sachen an die du verstehst oder zu Verstehen lernst.
Es ist nicht gerade die feine Art bei jeden Pop** eine Frage ins Forum zu stellen
was eigendlich Grundwissen sein sollte.

Was ist eine Funktion was eine Procedure, was sind Aufrufe oder Befehle und was ist ein Compieler.
Was ist ein Programm etc.

Ein wenig Eigeninitiative vermisse ich bei einigen Fragen, so gibt es in der Freewaresparte und oder in der Opensourceabteilung einen kompletten Code als fertiges Programm zum Auslesen von Webcambildern.
Das Teil speichert auch Bilder. Zugegeben das Programm ist kein leichter Stoff aber est reicht um ein wenig darin herumzuexperimenieren.

Nicht sauer sein, ich habe heute schlecht geschlafen.
Matti
Meine Software-Projekte - Homepage - Grüße vom Rüsselmops -Mops Mopser
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:45 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz