Delphi + webcam

2019-04-12 23:00发布

问题:

I am looking for a way to use my webcam in delphi, primary for grabbing a picture, by some reason I cannot use TWAIN drivers.

回答1:

Try these resources

DSPack

DSPack is a set of Components and class to write Multimedia Applications using MS Direct Show and DirectX technologies. DSPack 2.3 is designed to work with DirectX 9 on Win9X, ME, 2000, and Windows XP operating systems using Delphi 5,6,7 and BCB6.

or

capCreateCaptureWindow function (sample code)

The capCreateCaptureWindow function creates a capture window.

Syntax C++

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


回答2:

I was typing this in a comment to Trinidad's answer, but the message became to long.

2 years ago I've tried all of the Delphi solutions that I could find to grab video.

My requirements were:

  • Needs to be free (as in beer), (or very cheap + easy payment method)
  • Needs to be stable
  • Needs to be easy to use
  • Needs to have sufficient example code
  • Needs to work in Delphi 2009/2010

To tell the truth, the overall results were disappointing. None of the solutions met all of the above the requirements.

DsPack scored the best on all points, but I could only make it work in Delphi7, until I found an "unofficial" port on this page: http://www.songbeamer.com/delphi/

Nowadays it works like a charm, in Delphi 2010.

I'm a very happy user, so let me take this opportunity to thank the creators of dsPack and Sebastian Zierer who ported the code to the modern Delphi's!