使用连接到计算机的数码相机拍摄Persenels照片

我想创建一个Win-Form应用程序可以连接到我的电脑附带的数码相机。我想在计算机中查看Persenels的LiveView然后拍摄Persenels的照片。

我该如何实施这项行动?

我可以使用什么相机?

我可以使用哪些组件或库?

我可以使用什么SDK工具?

请帮我…

您可以使用Windows Image Acquisition API执行此操作。 从Project + Add Reference,Browse选项卡开始,导航到c:\ windows \ system32 \ wiaaut.dll。 这是一个COM组件,你将获得一个带有WIA命名空间中的接口类型的互操作库。

您要做的第一件事是获取对相机的引用,使用WIA.ShowSelectDevice()。 如果只连接了一个摄像头,它会返回一个Device对象,如果有更多的话,它会让用户选择一个对话框。 像这样:

public static WIA.Device SelectCamera() { var dlg = new WIA.CommonDialog(); try { return dlg.ShowSelectDevice(WIA.WiaDeviceType.CameraDeviceType, false, false); } catch (System.Runtime.InteropServices.COMException ex) { if (ex.ErrorCode == -2145320939) return null; throw; } } 

这应该让你开始。 查看此MSDN页面上的代码段,了解有关API可以执行的更多操作。 请注意,并非所有相机都允许您在连接到机器时以交互方式使用它们。 我的廉价傻瓜相反没有。