【问题标题】:WIA Twain support C#WIA 吐温支持 C#
【发布时间】: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 实现的基础互联网。好样的,伙计。

标签: c# .net twain wia


【解决方案1】:

可能是一个很长的机会,但您是否尝试过使用 x86 作为平台目标进行构建或更改线程单元状态?

【讨论】:

  • 是的,这样做是为了支持 TWIAN;谢谢!不过我还是想用WIA;但现在我有一些工作要做。但是,当我选择我的 USB 相机作为源并点击获取时,应用程序挂起。我的相机适用于其他商业 TWIAN 应用程序。
  • 通过注释掉第 100 到 104 行(检查“DScap(appid, srcds, TwDG.Control, TwDAT.Capability, TwMSG.Set, cap);" 的代码是否返回 TwRC.Success我的相机现在可以工作了。我不知道这段代码的作用;因为关于这个主题的文档几乎没有。
  • 好的;它是一个名为“CAP_XFERCOUNT”的常量,与每个会话扫描多个图像有关。让相机不支持它。
  • 这里有一个非常全面的 twain 规范:twain.org/docs/TWAIN_2_Spec.pdf
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-04
  • 1970-01-01
  • 2011-05-17
相关资源
最近更新 更多