今天Macintosh上的TWAIN状态如何?

时间:2010-10-28 15:48:49

标签: cocoa macos twain image-capture image-scanner

我目前正在开发一个项目,我们希望在PC(Windows)和Macintosh上与TWAIN扫描仪连接。

在Windows上,我们基本上已将所有方面都放在一边,并且代码可以与绝大多数扫描仪一起成功运行。

在Mac OS X上,我们基本上都可以正常工作,并且我们使用的主扫描仪可以完美地开发应用程序,但我们对其他扫描仪没有好运。作为该项目开发的副产品,我们拥有来自不同制造商的大量扫描仪,以便进行测试。结果差异很大:

  • 我们用于开发的扫描仪在Mac OS X上完美运行,就像在Windows中一样。具有讽刺意味的是,这款扫描仪是我们遇到过的最便宜,最疯狂的扫描仪(速度方面),但这是一个梦想。
  • 另一台扫描仪运行良好 - 直到第二次或第三次扫描,此时应用程序崩溃,没有明确指示发生了什么(我们从调试器获得EXEC_BAD_ACCESS)
  • 另一台扫描仪显然在Mac OS X上没有TWAIN支持(“Image Capture / TWAIN数据源”文件夹中没有数据源),尽管它在Windows中支持TWAIN。
  • 另一台扫描仪有一个通用数据源,我认为它应该涵盖这家制造商的所有可能的扫描仪,但是当我们尝试启动本机扫描时(这是所有TWAIN数据源的要求),我们没有得到任何结果。此外,尝试从该制造商安装第二台扫描仪时,需要手动卸载该公司的所有内容。
  • 另一台扫描仪有TWAIN数据源,看起来特定于制造商,但它也无法启动本机扫描(但使用本机GUI进行扫描 - 与我们的项目不兼容 - 正常工作)

所以我不知道该怎么做。我仍然在深入研究代码,弄清楚我们做错了什么,但是在检查TWAIN标准的时候看起来确实看起来我们做的一切都是正确的,但是我们得到了很大的打击 - 或者 - 错过了我们正在测试的大多数扫描仪的结果。

此外,作为新的Cocoa / Carbon Events模型的一部分,还有对Mac OS X TWAIN数据源应该实现的“回调”功能的额外考虑,并且我没有看到从大多数这些数据源调用它/驱动程序。

所以这一切都让我想知道 - 是不是我们只是做错了什么,或者TWAIN在Macintosh上不能正确支持?

我真的没有在网上看到有关TWAIN的大量信息 - 偶尔在twainforum.org上进行的零星调查往往没有得到答复。 Windows也有一个名为WIA的东西--Windows Image Acquisition - 在Windows方面我们也将它作为一个选项。除了TWAIN之外,我们应该在Mac上寻找其他东西吗?

1 个答案:

答案 0 :(得分:3)

您可以尝试ImageCaptureCore.framework。但您必须验证您提供解决方案的公司/型号扫描仪是否具有ImageCapture支持。 如果任何供应商提供支持,那么ImageCapture模块将出现在位置'/ Library / Image Capture / Devices'中。您还可以检查模块内部的列表以获取支持的型号。

希望它有所帮助:-)