如何从WIA相机获取视频?

时间:2009-09-11 16:48:01

标签: c# windows-xp camera wia

我正在开发用于Windows XP的C#3.5小应用程序,它将通过USB自动将图像和视频从相机下载到PC,通过相机插件。 我有一台佳能ixus 50相机,我弄清楚如何从相机到PC获取图像,但我无法弄清楚如何获取/下载AVI格式的视频。有谁可以帮助我吗? 确实,我正在使用WIA 2.0,但它似乎现在正在运行。 :)

1 个答案:

答案 0 :(得分:1)

我从未设法让WIA正常工作。

有时它对照片效果差不多但没有视频。 有时候它永远不会在客户的PC上运行(相同的相机,相同的PC规格)。

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

我发现了什么

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

    1. 这很容易合作。需要一些Expression(SDK)DLL,为此它只能在x86中工作,你必须将你的应用程序从AnyCPU或x64设置为x86。周期。

    2. 工作得非常好,但这更多是静态图片。

    3. 从未测试过,但看起来非常接近您的需求。不能说它是否有效,但至少我会采用这种方式进行测试。

    4. 我的想法

      WIA相当简单易行。我在Delphi和Clarion软件上使用它(两者都是原生的Win32)。这有点好,但现在WIA还没有办法。

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

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

      希望它有所帮助。