问题标签 [twain]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
4273 浏览

.net - 哪个是最适合我使用的 .NET 图像捕获 API?

我的任务是将图像采集集成到 .NET 应用程序中,我一直在寻找用于执行此功能的 API。我遇到了几个“标准”API,有些已经存在了很长时间,有些则没有那么久。我查看了对 ISIS、TWAIN、WIA 和 SANE(据说主要是 *nix)的引用。除了 SANE,它们似乎都是 Win32 库,我想知道当前与图像采集设备(扫描仪)通信的建议是什么?

如果您觉得更好,请随时推荐其他东西。 我正在寻找开源选项。

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

0 投票
1 回答
203 浏览

.net - 使用 TWAIN 进行页尾检测

我正在编写一个扫描应用程序,我需要进行页面结束检测,这样我就不会扫描到文档结束的地方,有没有人使用什么设置来为 TWAIN 驱动程序打开此功能?vb.net 或 C# 中的代码示例会很棒:)

0 投票
1 回答
2531 浏览

windows-7 - Window 7 64bit 自带的 twain.dll 实现的是什么版本的 TWAIN 规范?

我正在尝试确定我可以编写我的软件来使用的 TWAIN 规范的版本,并想找出 Win7 x64 附带的 twain.dll 实现的规范版本。文件信息如下:

我是否正在查看正确的文件来确定这一点?

TIA

0 投票
1 回答
3342 浏览

web-applications - Web 前端中的 WIA 和 TWAIN 统一解决方案

我需要添加基于 Web 的功能,以允许用户使用本地 TWAIN 或 WIA 兼容扫描仪或数码相机扫描图像,然后将这些图像上传到服务器。(扫描体验应该集成到 Web UI 中,而不是只允许他们使用任何工具在本地扫描它,然后在 Web UI 中上传生成的文件)。

我发现Microsoft 的 Silverlight WIA 实现Asprise 的 JTwain 小程序中的每一个都大致完成了我正在寻找的工作,但只处理 WIA 或 TWAIN 并使用不同的技术进行处理。

有人知道图书馆/产品/等吗?这将提供类似的功能来访问 TWAIN 和 WIA?理想情况下,一些跨浏览器独立的东西,但如果它出现,它可能会被限制在 IE 中。在外部,我什至对使用相同技术的单独解决方案持开放态度(例如,WIA java 小程序,或 TWAIN silverlight 应用程序,或任何语言的两个应用程序分别执行两者)。

谢谢

0 投票
1 回答
1110 浏览

c# - 通过 ClickOnce 在 64 位计算机上运行扫描应用程序

好的,这是我的设置。

我的 ac# 应用程序可以在所有 32 位 Windows XP-Vista-7 机器上完美运行。我已经有一个威瑞信 PFX 来支持 ClickOnce 部署,并且正在使用 Atalasoft DotTwain 8.0 作为第 3 方扫描仪助手。

当我发布我的应用程序时,我选择“任何 CPU”作为平台目标。当我尝试让它在 Windows 7 64 位家庭高级版上运行时,我的应用程序在安装后崩溃。

我尝试在特定的 x64 平台上重新发布该作品,但仍然失败。

关于我在这里做错了什么的任何想法?非常感谢~!

0 投票
1 回答
317 浏览

hardware - 扫描 - 硬件自定义文档大小

我需要对不符合 A3、A4 等标准尺寸的区域进行扫描。这些扫描必须由自定义应用程序加载和后处理。我同事的粗略想法是拆卸标准扫描仪并将光学+电子(以某种方式)连接到一个定制设备上,该设备将(连续)导航它通过该区域(硬件人员......我不知道)。

我的问题是:

  1. 有人试过吗?去还是不去?
  2. 谁控制图像/文档的区域和大小?扫描仪驱动程序/固件?它可以在我说的模式下运行吗?应用程序 -> 执行扫描 -> 扫描仪在可用区域中运行 -> 图像数据在结束时返回?或者,有人必须为扫描仪定义区域,并且只有那些数据会被发回?
  3. 可以通过标准化 API(TWAIN、WIA)控制这种非标准设置吗?

非常感谢任何建议/评论。

0 投票
1 回答
1700 浏览

cocoa - 今天 Macintosh 上的 TWAIN 状态如何?

我目前正在开展一个项目,我们希望在 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 上的其他东西吗?

0 投票
1 回答
574 浏览

.net - 当用户取消时,TWAIN 会阻塞

我在我的扫描应用程序中使用了稍微修改过的Twain Dot Net版本。问题是,当用户使用扫描仪上的按钮取消扫描(或卡纸)时,TWAIN 应该显示错误消息并返回一些失败代码。

但是,发生的情况是对 // 的调用正确DG_IMAGE返回,但之后对DAT_IMAGENATIVEXFER//的调用永远不会返回。我究竟做错了什么?MSG_GETTWRC_XFERDONEDG_CONTROLDAT_PENDINGXFERSMSG_ENDXFER

该应用程序是使用 WPF 编写的,TWAIN 的消息被发送到在其自己的线程上运行的仅消息窗口。扫描仪是松下 KV-S4065C。

0 投票
2 回答
364 浏览

macos - 如何确定 EXC_BAD_ACCESS 错误是否是我的代码的错误?

我正在用 C++ 在 Macintosh 上编写代码。长话短说,它与 TWAIN 交互。

我们根据 TWAIN 标准进行编码,并使用我们用来开发的主要平板扫描仪,它可以完美运行。对于其他扫描仪,没有那么多。

特别是,我正在使用的第二个扫描仪往往会在随机点和间隔处崩溃。

例如,它有时会在这样的一行上崩溃

DSM_Entry是对 TWAIN 函数的别名系统调用(我认为这是术语)。mDSIdentity并且mAppIdentity都是TW_IDENTITY结构,一个 TWAIN 的东西。其中一个识别我们的应用程序,另一个是获取数据源(TWAIN 扫描仪)的值。参数是“DG_操作三元组”,它们是#define在这种组合中表示特定操作的值 - 在这种情况下,从数据源管理器打开数据源

有时这行得通,有时却失败了。有时它在第三次扫描时失败,有时在第二次扫描时失败,有时在第一次扫描时失败。就像我在第一个扫描仪中所说的那样,它工作得很好,在其他扫描仪中,它会以这些随机的时间间隔死掉。

在调试器中,我看到的消息各不相同,但我通常看到的一件事是EXC_BAD_ACCESS

一些搜索表明,只要在内存方面发生了不好的事情,比如可能使用取消引用的指针,这往往会发生在 Apple 平台上(iPhone 和 Obj-C 经常受到打击)。与内存相关似乎支持随机性,但我不知道哪里出了问题,特别是因为它工作时与不工作时似乎没有什么不同(即,在断点处使值崩溃的确切DSM_Entry调用似乎与DSM_Entry它之前的非常相似的调用相同),所涉及的变量的内存位置与错误中的内存地址不匹配,DSM_Entry如果它应该返回一个代码失败了,但在这种情况下,它只是让一切崩溃,

根据 Apple 开发人员的说法,我感到有些欣慰,EXC_BAD_ACCESS它的同类错误是最难调试的错误,但我不知道该怎么做。由于我们正在与我们未编写的 TWAIN 驱动程序交互,因此错误甚至可能不在我们的代码本身中。这让我询问了 Mac 上 TWAIN 的状态(因为我们在 Windows 中没有遇到这么多麻烦),但我们已经针对至少四个不同的扫描仪制造商进行了测试,我很难相信他们都可以是错的。

此外,我在 Xcode 中编译时打开了所有警告,但仍然没有关于正在发生的事情的任何线索(或其他警告)。

有没有人有任何额外的建议来解决EXEC_BAD_ACCESS错误,或者如何找出它是否是我的代码的错误?

0 投票
1 回答
341 浏览

c++ - 显示图像采集的设备接口

我正在使用 TWAIN 2.1,连接到扫描仪,让用户更改任何选项,并等待输入,每当扫描仪界面显示时出现问题,光标仍然指示某些循环或工作,这是以下代码:

如何等待用户输入?对话框也没有出现,只是白色窗口?