【发布时间】:2010-09-21 09:47:36
【问题描述】:
如何在 C# 中使用 WIA 和 Twain?在http://www.codeproject.com/KB/dotnet/twaindotnet.aspx 找到的 TWIAIN/C# 示例在 TwainLib.cs 的第 59 行引发异常“尝试加载格式不正确的程序”。在 Vista 64 上。
我会使用 WIA,但它并不支持我想使用的所有设备。
有没有一种简单的方法可以在 C# 中启用 WIA 中的 TWAIN 支持?我知道这是可以做到的,但我找不到关于这个主题的任何文档。我不是在寻找商业产品。我可以弄清楚如何很好地使用 WIA - 但我无法启用 TWIAN 支持这一事实很烦人。
也欢迎使用 C++/CLI 或 VB.net 中的示例。
谢谢。
编辑
谢谢,克里斯蒂安利巴多。你帮了我很多,我现在可能会继续使用 TWIAN。但是我还是想用WIA;所以我还不接受你的回答。这里有一些更多的信息给刚刚看到这篇文章的人。所有人都在回应这个答案:
是的,这样做是为了支持 TWIAN;谢谢!不过我还是想用WIA;但现在我有一些工作要做。但是,当我选择我的 USB 相机作为源并点击获取时,应用程序挂起。我的相机适用于其他商业 TWIAN 应用程序。
通过注释掉第 100 到 104 行(检查“DScap(appid, srcds, TwDG.Control, TwDAT.Capability, TwMSG.Set, cap);”的代码是否返回 TwRC.Success 我的相机现在可以工作了。我不知道这段代码的作用;因为关于这个主题的文档几乎没有。
好的;它是一个名为“CAP_XFERCOUNT”的常量,与每个会话扫描多个图像有关。让相机不支持它。
【问题讨论】:
-
让我感到有趣的是,这个 CodeProject 页面的代码是 2001 年在 .NET 1.0 之前的 Windows 2000 上由某个家伙编写的,似乎是每个 C#/.NET TWAIN 实现的基础互联网。好样的,伙计。