4

我目前正在开展一个项目,我们希望在 PC (Windows) 和 Macintosh 上与 TWAIN 扫描仪进行交互。

在 Windows 上,我们基本上把所有东西都摆好了,并且代码可以在绝大多数扫描仪上成功运行。

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

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

所以我不知道该去哪里。我仍在深入研究代码以找出我们做错了什么,如果有的话,但是在检查 TWAIN 标准时,它确实看起来我们做的一切都是正确的,但我们受到了很大的打击或 -我们测试的大多数扫描仪都错过了结果。

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

所以所有这一切都让我想知道——是我们做错了什么还是 TWAIN 只是在 Macintosh 上没有得到适当的支持?

我真的没有在 Macintosh 网上看到很多关于 TWAIN 的信息——偶尔在 twainforum.org 上的零星询问往往没有得到答复。Windows 也有一个叫做 WIA - Windows Image Acquisition 的东西 - 在 Windows 端,我们也将它作为一个选项包括在内。除了 TWAIN 之外,我们还应该探索 Mac 上的其他东西吗?

4

1 回答 1

3

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

希望能帮助到你 :-)

于 2010-10-29T06:55:03.313 回答