对于我来说,哪一个是最好的.NET图像捕获API?

对于我来说,哪一个是最好的.NET图像捕获API?,.net,wia,scanning,twain,.net,Wia,Scanning,Twain,我的任务是将图像采集集成到.NET应用程序中,我一直在寻找用于执行此功能的API。我遇到过几个“标准”API,有些已经存在很长时间了,有些还不太长。我看过有关ISIS、TWAIN、WIA和SANE(据说主要是*nix)的参考资料。除了SANE之外,它们似乎都是Win32库,我想知道目前对于与图像采集设备(扫描仪)对话的建议是什么 如果你觉得更好,可以随意推荐其他东西。我正在寻找开源选项 编辑: 我把开源放在这里,其实我的意思是免费的。使用WIA或TWAIN是可以的,因为它们是免费的,即使它们是专

我的任务是将图像采集集成到.NET应用程序中,我一直在寻找用于执行此功能的API。我遇到过几个“标准”API,有些已经存在很长时间了,有些还不太长。我看过有关ISIS、TWAIN、WIA和SANE(据说主要是*nix)的参考资料。除了SANE之外,它们似乎都是Win32库,我想知道目前对于与图像采集设备(扫描仪)对话的建议是什么

如果你觉得更好,可以随意推荐其他东西。我正在寻找开源选项

编辑:
我把开源放在这里,其实我的意思是免费的。使用WIA或TWAIN是可以的,因为它们是免费的,即使它们是专有接口。

如果您限制对开源的选择,那么您就限制了自己的理智。我怀疑是否还有其他开源库在设备支持和兼容性方面接近SANE。也就是说,必须提到的是,与专有API(如TWAIN和WIA)相比,SANE在设备支持方面仍然相当差


如果开源不是必须的,那么选择取决于操作系统。WIA将是Windows XP和更新版本的最佳解决方案,如果您需要支持Windows 2000或9x,TWAIN可能会更好(我认为TWAIN也应该是跨平台的,尽管我目前没有任何证据)。与WIA相比,TWAIN API已经非常过时了(IMHO),WIA对支持批处理扫描之类的东西有更严格的要求(TWAIN需要设备制造商支持与否).

如果您的应用程序使用的是高端扫描仪,并且您需要编写一个应用程序来最大限度地提高扫描仪的吞吐量,并利用这些扫描仪的所有高级功能,那么您需要看看基于ISIS的API。我个人曾成功地使用Captiva/EMC为大容量扫描公司构建了一个应用程序。该工具包使使用各种图像处理过滤器和软件实时清理扫描图像变得相当容易。我还能够轻松地集成条形码和补丁代码识别。该工具包价格昂贵——四年前约为600万美元

但我怀疑您的应用程序不需要高端解决方案。在这种情况下,我认为你应该看看吐温。我自己从来没有试过,但我知道吐温很难相处。不久前,我发现了一篇关于CodeProject的文章,作者为TWAIN提供了一个.NET包装器:

我玩了一会儿,它似乎起了作用。在这里,我找到了一条线索,卢克·奎纳根据同一篇文章向读者介绍了他的谷歌代码项目。以下是链接:


如果你可以通过智能手机的支持来生活,那么一定要去智能手机,因为它更安全、更自由(开放)、更灵活。Oðers将始终具有任意限制。

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