![支持多种类型相机的视频/图形卡](https://linux22.com/image/1349896/%E6%94%AF%E6%8C%81%E5%A4%9A%E7%A7%8D%E7%B1%BB%E5%9E%8B%E7%9B%B8%E6%9C%BA%E7%9A%84%E8%A7%86%E9%A2%91%2F%E5%9B%BE%E5%BD%A2%E5%8D%A1.png)
我不知道在哪里问这个问题:)
我有一个软件,其中有一个相机制造商 SUMIX支持。该软件使用 Delphi 6 编写,运行良好。需要驱动程序才能在软件上查看摄像头图像。
现在客户希望软件能够支持多个摄像头,而不仅仅是 制造商 SUMIX但任何适合该应用的相机都可以。
可以通过视频/图形卡实现吗?任何相机都可以连接到卡并在软件屏幕上显示图像吗?
相机smx-150m还有(en.ids-imaging.com/store/produkte/kameras/usb-2-0-kameras/ueye-le.html)并且由于涉及成本,将使用 USB。
是否可以使用类似 图像采集器 我的意思是说,如果我将帧抓取器连接到我的系统,我就可以将任何相机连接到帧抓取器,然后通过帧抓取器在软件屏幕上显示图像?
答案1
如果这些摄像头是基于 USB 的,那么您的软件可以使用Windows Image Acquisition
(WIA) 和/或Windows Portable Devices
(WPD) API 与几乎任何能够自我标识的摄像头进行通信。
答案2
以下是使用 DirectShow 的示例http://www.delphibasics.info/home/delphibasicsprojects/directxdelphiwebcamcaptureexample基本上只是将 C++ PlayCap 移植到 Delphi,或者这里有一些使用 WIA 获取图像的示例http://www.neunbeere.de/UseNet/WIA.html和https://gist.github.com/stijnsanders/1724324