代码之家  ›  专栏  ›  技术社区  ›  BlackICE

哪个是我能使用的最好的.NET图像捕获API?[关闭]

  •  6
  • BlackICE  · 技术社区  · 16 年前

    我的任务是将图像采集集成到.NET应用程序中,我一直在寻找用于执行此功能的API。我遇到了几个“标准”API,有些已经存在了很长时间,有些还不长。我看过伊希斯,吐温,威雅和理智(据说大部分是尼克斯)。它们似乎都是Win32库,除了SANE之外,我想知道当前的建议是什么来与图像采集设备(扫描仪)对话?

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

    编辑: 当我真正的意思是免费的时候,我使用开放源码。使用wia或twain很好,因为它们是免费的,即使它们是专有接口。

    4 回复  |  直到 16 年前
        1
  •  3
  •   Alexander Frost    16 年前

    如果您将选择限制在开放源码上,那么您将限制自己的理智。在设备支持和兼容性方面,我怀疑还有其他任何开源库接近正常。这就是说,与twain和wia等专有API相比,sane在设备支持方面仍然相当差。

    如果开源不是 必须有 -然后,选择取决于操作系统。WIA将是Windows XP和更新版本的最佳解决方案,如果您需要支持Windows 2000或9x,TWAIN可能会更好(我认为TWAIN也应该是跨平台的,即使我现在没有任何证据证明这一点)。与WIA相比,TWAIN API非常过时(IMHO),而且WIA在支持批量扫描等方面有更严格的要求(无论是否由设备制造商支持)。

        2
  •  4
  •   Jay Riggs    16 年前

    如果您的应用程序正在使用高端扫描仪,并且您需要编写一个应用程序,使扫描仪的吞吐量最大化,并利用这些扫描仪的所有高级功能,那么您将需要查看一个基于ISIS的API。我个人使用了Captiva/EMC的 PixTools SDK 成功地构建了一个大容量扫描房的应用程序。该工具包使使用各种图像处理过滤器和软件在运行中清理扫描图像变得相当容易。我还能够轻松地集成条形码和补丁代码识别。这套工具很贵——四年前大约6千美元。

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

    .NET TWAIN image scanner

    我玩过一点,它似乎起作用了。在这里,我找到了一个线索,卢克·奎宁引用了读者基于这篇文章的谷歌代码项目。链接如下:

    Twain Dot Net

        3
  •  1
  •   John Mccandles    10 年前

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

        4
  •  0
  •   Leandro    11 年前

    如果你能在Wi_O_揦ers将始终强制执行任意限制。

    推荐文章