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