1

我目前正在为需要使用固定相机收集站在柜台前的人的照片的政府机构编写 C# windows 窗体应用程序。要收集照片,应用程序需要操作静态相机并检索图像。

该应用程序将在 Windows7 上运行,因此不支持 WIA(Windows 图像采集)。我使用 Windows 便携式设备 API 编写了代码,以从插入计算机的设备中获取支持的命令列表。

要让应用程序拍照,插入计算机(相机)的设备必须支持WPD_COMMAND_STILL_IMAGE_CAPTURE_INITIATE. 目前,我可以访问的相机(各种佳能 powershots)都不支持所需的WPD_COMMAND_STILL_IMAGE_CAPTURE_INITIATE命令,并且很多互联网搜索都没有显示支持该WPD_COMMAND_STILL_IMAGE_CAPTURE_INITIATE命令的相机列表。大多数相机支持存储命令,但不支持通过 Windows 便携式设备 API 以编程方式拍摄照片。

是否有人使用 Windows 便携式设备 API 和 WPD_COMMAND_STILL_IMAGE_CAPTURE_INITIATE 命令成功拍摄并检索了照片?如果是这样,您使用的是什么品牌和型号的相机?

4

1 回答 1

3

WPD_COMMAND_STILL_IMAGE_CAPTURE_INITIATE maps to the InitiateCapture (0x100E) PTP command.

This list has some PTP cameras that support InitiateCapture: http://www.circuitsathome.com/ptpusb-control-camera-data

于 2012-09-10T18:30:03.110 回答