我的任务是将图像采集集成到.NET应用程序中,并且一直在寻找用于执行此功能的API。我遇到了几个“标准” API,有些已经存在了很长时间,有些没有那么长。我研究了对ISIS,Twain,Wia和Sane的引用(据说大部分是 *Nix)。除了理智之外,它们似乎都是Win32库,我想知道当前与Image采集设备(扫描仪)交谈的建议是什么?

如果您觉得更好,请随时推荐其他东西。 我正在寻找开源选项。

编辑:当我真正的意思是免费的时,我将开源。使用WIA或TWAIN是可以的,因为它们是免费的,即使它们是专有界面。

有帮助吗?

解决方案

如果您限制了开源的选择,则将自己限制在理智上。我怀疑在设备支持和兼容性方面,还有其他任何开源库。也就是说,与吐温和wia这样的专有API相比,Sane在设备支持方面仍然很差。

如果开源不是 一定有 - 然后选择取决于操作系统。 WIA将是Windows XP和更新的最佳解决方案,如果您需要支持Windows 2000或9倍(我认为Twain也应该是跨平台,即使我没有任何证据表明该正确的证据,Twain可能会更好现在)。与WIA相比,Twain API虽然过时了(IMHO),并且WIA对支持批处理扫描(Twain离开设备制造商以提供或不支持)有更严格的要求。

其他提示

如果您的应用程序正在使用高端扫描仪,并且您需要编写一个应用程序,该应用程序将最大化扫描仪的吞吐量并利用这些扫描仪的所有高级功能,则您需要查看基于ISIS的API。我个人使用了Captiva/EMC的 PixTools SDK 取得了巨大的成功,可以为大型扫描房屋构建应用程序。该工具包使使用各种图像处理过滤器和软件即时清理扫描的图像变得相当容易。我还能够轻松地集成条形码和补片代码识别。该工具包很昂贵 - 大约四年前$ 6K。

但是我怀疑您的应用程序不需要高端解决方案。在这种情况下,我认为您应该看吐温。我从来没有自己尝试过,但是我知道吐温很难与之合作。不久前,我找到了一篇关于Codeproject的文章,作者为Twain提供了.NET包装器:

.net吐温图像扫描仪

我玩了一下,它似乎很有效。在这里,我找到了一个线程,卢克·奎宁(Luke Quinane)根据同一文章将读者引用他的Google代码项目。这是链接:

吐温点网

我建议您在大多数情况下与Twain驱动程序一起使用,因为它提供了与扫描仪的最大兼容性,还可以自由根据扫描仪模型自定义扫描。如果您要构建简单的扫描应用程序,WIA也可能是合适的。对于ISIS,除非您有特定的要求,否则最好先检查其他选项。 SANE在网络扫描中提供最佳的支持,并且在系统上没有Windows系统。

如果您可以在设备的设备上播放,则一定要依靠它,因为它是自由的,自由的(开放),灵活的。 Oðers将始终受到任意限制。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top