【问题标题】:How do I get an VIDEO from a WIA camera?如何从 WIA 摄像机获取视频?
【发布时间】:2009-09-11 16:48:01
【问题描述】:

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

【问题讨论】:

  • 我遇到了同样的问题...我可以看到图像(作为 Device.Items 集合上的 IItems),但看不到视频。视频项目似乎在任何集合中都不可用。我在 Win7 64 上使用 C# WIA 2.0,针对 CANON EOS 550D。我开始得出与上述海报相同的结论——WIA 不可能做到这一点?

标签: c# windows-xp camera wia


【解决方案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 捕获 (AVI):http://www.codeproject.com/Articles/3566/DirectX-Capture-Class-Library

记住

  1. 它真的很容易使用。需要一些表达式 (SDK) DLL,因此它只能在 x86 中工作,您必须将您的应用从 AnyCPU 或 x64 设置为 x86。期间。

  2. 效果很好,但这更多是静态图片。

  3. 从未测试过,但看起来非常接近您的需求。不能说它是否有效,但至少我会去测试。

我的想法

WIA 相当简单易行。我在 Delphi 和 Clarion 软件上使用过它(两者都是本机 Win32)。这有点好,但现在 WIA 不是要走的路。

许多网络摄像头根本无法与 WIA 一起使用,您必须告诉您的客户将他们的网络摄像头更改为一个名字很奇怪的 chinese/korean/wtf 品牌,以保持您的应用正常运行。

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

希望对你有帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-13
    • 1970-01-01
    • 2022-08-19
    • 1970-01-01
    • 2017-01-29
    • 1970-01-01
    相关资源
    最近更新 更多