我正在使用Windows XP的C#3.5开发小型应用程序,该应用程序将通过USB通过相机插件自动将图像和视频从相机下载到PC。
我有一台佳能ixus 50相机,我想出了如何从该相机获取图像到PC,但我只是想不出如何获取/下载AVI格式的视频。有谁可以帮助我吗?
的确,我正在使用WIA 2.0,但它似乎目前正在工作。 :)

最佳答案

我从来没有设法使WIA正常工作。

有时,它对于照片几乎可以用,但是没有视频。
在其他时候,它永远无法在我客户的PC上运行(相同的相机,相同的PC规格)。

最后,我完全放弃了WIA,并设法基于DirectX创建了自定义控件。

我发现了什么


使用Expression SDK获取图像/视频:http://www.codeproject.com/Articles/202464/How-to-use-a-WebCam-in-C-with-the-NET-Framework-4
DirectShow:http://www.codeproject.com/Articles/18511/Webcam-using-DirectShow-NET
DirectX Capture(AVI):http://www.codeproject.com/Articles/3566/DirectX-Capture-Class-Library


记住


真的很容易使用。需要一些Expression(SDK)DLL,并且它仅在x86中起作用,并且您必须将应用程序从AnyCPU或x64设置为x86。期。
真的很好用,但这对静态图片更有用。
从未测试过,但看起来确实很接近您的需求。不能说是否可行,但至少我会那样做进行测试。


我的想法

WIA相当简单容易。我已经在Delphi和Clarion软件(均为本地Win32)上使用了它。没关系,但如今WIA并非可行之路。

许多网络摄像头根本无法与WIA配合使用,您必须告诉客户将其网络摄像头更改为一个俗称的中国/韩国/ wtf品牌,以保持您的应用正常运行。

尝试最后一个选项。至少,下载并运行代码。

希望能帮助到你。

10-07 23:09