|
|
1
3
如果您将选择限制在开放源码上,那么您将限制自己的理智。在设备支持和兼容性方面,我怀疑还有其他任何开源库接近正常。这就是说,与twain和wia等专有API相比,sane在设备支持方面仍然相当差。 如果开源不是 必须有 -然后,选择取决于操作系统。WIA将是Windows XP和更新版本的最佳解决方案,如果您需要支持Windows 2000或9x,TWAIN可能会更好(我认为TWAIN也应该是跨平台的,即使我现在没有任何证据证明这一点)。与WIA相比,TWAIN API非常过时(IMHO),而且WIA在支持批量扫描等方面有更严格的要求(无论是否由设备制造商支持)。 |
|
|
2
4
如果您的应用程序正在使用高端扫描仪,并且您需要编写一个应用程序,使扫描仪的吞吐量最大化,并利用这些扫描仪的所有高级功能,那么您将需要查看一个基于ISIS的API。我个人使用了Captiva/EMC的 PixTools SDK 成功地构建了一个大容量扫描房的应用程序。该工具包使使用各种图像处理过滤器和软件在运行中清理扫描图像变得相当容易。我还能够轻松地集成条形码和补丁代码识别。这套工具很贵——四年前大约6千美元。 但我怀疑您的应用程序不需要高端解决方案。在这种情况下,我认为你应该看看吐温。我自己从来没有试过,但我知道吐温很难相处。不久前,我在codeproject上找到了一篇文章,作者为twain提供了一个.NET包装器: 我玩过一点,它似乎起作用了。在这里,我找到了一个线索,卢克·奎宁引用了读者基于这篇文章的谷歌代码项目。链接如下: |
|
|
3
1
我建议您在大多数情况下使用TWAIN驱动程序,因为它提供了与扫描仪的最大兼容性,并且可以根据扫描仪型号自由定制扫描。如果您正在构建一个简单的扫描应用程序,WIA也可能是合适的。对于ISIS,除非您有特定要求,否则最好先检查其他选项。SANE在网络扫描和没有Windows系统的系统上提供最佳支持。 |
|
|
4
0
如果你能在Wi_O_揦ers将始终强制执行任意限制。 |