Thema: Webcam

Einzelnen Beitrag anzeigen

Relicted

Registriert seit: 24. Jan 2006
Ort: Iserlohn
646 Beiträge
 
Delphi 10.4 Sydney
 
#7

Re: Webcam

  Alt 16. Apr 2007, 10:04
mendener sind die schlimmsten )

ok hier eine kleine hilfestellung:

datei -> neu -> anwendung

Delphi-Quellcode:
//Zuerst brauchst du folgende Konstanten
const
  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;

implementation

{$R *.dfm}

//Dann brauchst du noch das hier
function capCreateCaptureWindow(lpszWindowName: LPCSTR;
  dwStyle: DWORD;
  x, y,
  nWidth,
  nHeight: integer;
  hwndParent: HWND;
  nID: integer): HWND; stdcall;
  external 'AVICAP32.DLLname 'capCreateCaptureWindowA';

procedure TForm1.LaberLaber; //halt irgendne Prozedur, ich habs im Formcreate, damit ich gleich was seh ^^
var handle:THandle;
begin
  handle := capCreateCaptureWindow('Video',ws_child+ws_visible, 0,
  0, 320, 240, Panel1.Handle, 1); //Wie du siehst, brauchst du ein Panel in diesem Beispiel ;-)
  SendMessage(handle, WM_CAP_DRIVER_CONNECT, 0, 0);
  SendMessage(handle, WM_CAP_SET_PREVIEWRATE, 30, 0);
  sendMessage(handle, WM_CAP_SET_OVERLAY, 1, 0);
  SendMessage(handle, wm_cap_set_preview, 1, 0);
end;
( quelle: http://www.delphipraxis.net/internal...ighlight=video )
von mir jetzt ungetestet...

den quelltext in deinen quelltext reinkopieren.

auf das formular ein label ziehen ( reiterkarte "standard" )

im objektinspektor die form auswählen und reiterkarte ereignisse anklicken. da auf das "OnFormCreate" doppelklicken dann springst in den quelltext. dort dann einfach "LaberLaber;" eintragen in die procedure.

jetzt noch hoch in die deklaration der form
Delphi-Quellcode:
type
  TForm1 = class( TForm )
  private
  public
   procedure LaberLaber;
  end;
die laberlaber funktion mit eintragen.
programm kompilieren und hoffentlich läuft's

Gruß
Reli
  Mit Zitat antworten Zitat