【发布时间】:2010-09-07 13:05:15
【问题描述】:
是否有任何用 .NET(无 COM 互操作)编写的免费或商业组件可以与大多数 twain 扫描仪一起使用?
【问题讨论】:
是否有任何用 .NET(无 COM 互操作)编写的免费或商业组件可以与大多数 twain 扫描仪一起使用?
【问题讨论】:
TwainDotNet
我刚刚将 Thomas Scheidegger 文章 (CodeProject: .NET TWAIN image scanning) 中的代码打包成一个 Google 代码项目:http://code.google.com/p/twaindotnet/
我已经稍微清理了 API 并添加了 WPF 支持,所以请检查一下。 :)
【讨论】:
在我的公司,我们使用Pegasus。太好了。
【讨论】:
Microsoft 有一个关于扫描的 API。它被称为 Windows Image Acquisition,您可以阅读 Scott Hanselman here 撰写的一篇很棒的 Coding4Fun 文章。
【讨论】:
看看CodeProject: .NET TWAIN image scanning这可能会给你一个好的开始。
【讨论】:
Atalasoft +1
技术问题:您可以避免使用 COM,但您无法避免 Interop:TWAIN 是本机 Win32 或 Win64 DLL,它不是 Windows 的一部分,并且 CLR 不知道,所以在底部,无论是在您的代码中或您使用的组件,存在对非托管代码的互操作调用。鉴于我对 TWAIN 驱动程序的了解,也许我应该对非常非托管代码说...
我一直认为 WIA 非常适合数码相机,适合消费平板电脑,而不是“生产扫描”的有力竞争者 - 意思是像在应用程序控制下从文档进纸器进行全速多页扫描,使用 400 美元以上的扫描仪。我从来没有听说过有人通过 WIA 进行生产扫描,但我肯定希望听到有人这样做过。
【讨论】:
【讨论】:
免责声明:我为 Atalasoft 工作
Atalasoft 有一个产品DotTwain,它没有 COM 互操作(只是直接从 .NET 调用 twain dll)并为您提供了一个完全的 .NET 接口。例如,它可以嵌入在浏览器托管的 WinForms 控件中,因为它不使用 COM。
【讨论】:
Accusoft Pegasus .NET 组件称为 TwainPRO,它包含在 ImagXpress SDK 中。
Accusoft Pegasus 的 ImageGear .NET 工具包还包括一个完全托管的 Twain 实现。
【讨论】:
我刚刚看到另一个提到要添加到列表中的第 3 方商业产品的扫描问题:ImageMan
看起来单个开发者许可的起价为 325 美元。我没有亲自使用过它,但它是我正在评估的三四种产品之一。
【讨论】:
刚刚在 .net 中启动了一个项目,并找到了有关使用 Windows 图像采集的重要信息 here(*截至 2014 年 2 月的死链接)。大量的示例 VB 代码和一些 c#。
【讨论】: