我目前正在为政府机构编写一个C#窗体申请表,该机构需要使用固定相机收集站在柜台前的人的照片。要收集照片,应用程序需要操作静态照相机并检索图像。
该应用程序将在Windows7上运行,因此不支持WIA(Windows Image Aquisition)。我使用Windows Portable Devices API编写代码,以获取插入计算机的设备支持的命令列表。
对于要拍照的应用程序,插入计算机(相机)的设备必须支持WPD_COMMAND_STILL_IMAGE_CAPTURE_INITIATE
。目前,我无法访问的任何相机(各种Canon powershots)都支持所需的WPD_COMMAND_STILL_IMAGE_CAPTURE_INITIATE
命令,而且很多互联网搜索都没有显示支持WPD_COMMAND_STILL_IMAGE_CAPTURE_INITIATE
命令的摄像机列表。大多数相机都支持存储命令,但无法通过Windows便携设备API以编程方式拍摄照片。
是否有人使用Windows Portable Devices API和WPD_COMMAND_STILL_IMAGE_CAPTURE_INITIATE命令成功拍摄并检索了照片? 如果是这样,您使用的是哪种品牌和型号的相机?
答案 0 :(得分:3)
WPD_COMMAND_STILL_IMAGE_CAPTURE_INITIATE映射到InitiateCapture(0x100E)PTP命令。
此列表包含一些支持InitiateCapture的PTP摄像头:http://www.circuitsathome.com/ptpusb-control-camera-data