我正在为 Windows XP 开发 C# 3.5 中的小应用程序,它将通过 USB 在相机插件上自动将图像和视频从相机下载到 PC。我有一台佳能 ixus 50 相机,我想知道如何从该相机获取图像到 PC,但我就是不知道如何获取/下载 AVI 格式的视频。有人能帮助我吗?确实,我使用的是 WIA 2.0,但它现在似乎可以正常工作。:)
问问题
1475 次
1 回答
1
我从来没有设法让 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 捕获 (AVI): http: //www.codeproject.com/Articles/3566/DirectX-Capture-Class-Library。
记住
这真的很容易使用。需要一些表达式 (SDK) DLL,因此它只能在 x86 中工作,您必须将应用程序从 AnyCPU 或 x64 设置为 x86。时期。
工作得很好,但这更多的是静态图片。
从未测试过,但看起来非常接近您的需求。不能说它是否有效,但至少我会那样做测试。
我的想法
WIA相当简单易行。我在 Delphi 和 Clarion 软件上使用过它(两者都是本机 Win32)。这有点好,但现在 WIA 不是要走的路。
许多网络摄像头根本无法与 WIA 一起使用,您必须告诉您的客户将他们的网络摄像头更改为一个名字很奇怪的中国/韩国/wtf 品牌,以保持您的应用程序正常运行。
尝试最后一个选项。至少,下载并运行代码。
希望能帮助到你。
于 2012-09-18T23:25:00.770 回答