我正在写图片编辑windows窗体应用程序使用vb.net/c#。我有一个客户的要求,从数码相机捕捉计算机连接的照片。
如何在windows应用程序中从USB连接的数码相机设备捕获照片?
发布于 2009-03-01 15:21:46
如果您使用Windows图像采集库,您将在其中看到用于捕获相机新图片事件的事件。我有一个类似的要求,并写了一个测试台;我们去了当地的相机商店,尝试了他们拥有的每一台相机。我们能找到的唯一支持这一功能的相机是尼康D系列相机。
我们发现,大多数相机在插上电源的情况下,你甚至无法拍照。当你将它们插入USB端口时,大多数相机都会切换到一种模式,在这种模式下,它们唯一要做的就是传输数据。要想知道相机是否还能用,最快的方法就是把它插到电脑上,然后试着拍一张照片。如果它允许你这样做,你就有机会这样做。它还需要支持PTP。
发布于 2008-09-16 19:01:49
我假设您想要激活从连接相机的计算机拍摄照片的操作。如果是这样的话,我要做的第一件事就是搜索特定相机型号的API。除了访问数码相机内的存储卡之外,我不相信有一个标准的协议/框架来与数码相机交互。
发布于 2008-09-16 19:16:26
这取决于摄像机导出的接口。如果这是标准的大容量存储接口,您只需使用标准文件接口,即,您将看到摄像机作为可移动磁盘,并且可以使用标准的创建/读取/写入/文件操作。
许多新相机都有ptp (图片传输协议)接口。所以你需要使用Windows Image Acquisition接口。
你可能会发现下面的Link很有用。如果我理解正确的话,这是一个示例代码,它准确地说明了您正在寻找的是什么。Google是你的朋友:)
另一条信息:许多相机将同时支持大容量存储和ptp接口,并且可以通过相机用户界面进行选择。在自动模式的情况下,摄像机可能会切换到ptp接口。
https://stackoverflow.com/questions/75691
复制相似问题