原文地址:www.dynamsoft.com/web-twain/d…
原文作者:
发布时间:
硬件
DWT的主要功能是与扫描仪和相机等成像设备进行交互。在本节中,我们将查看支持的设备。
TWAIN扫描仪
TWAIN 扫描仪是指具有遵循 TWAIN 标准的驱动程序的图像扫描仪。
关于TWAIN的事实
-
TWAIN是一个应用程序接口(API)和通信协议,用于规范软件和数字成像设备(如图像扫描仪和数码相机)之间的通信。
-
TWAIN在微软Windows、Linux和macOS X上都有支持,但是根据我们的经验和许多客户的经验,TWAIN只在Windows上运行良好。在Linux上,SANE是较好的首选方案;在macOS上,ICA是较好的首选方案。
-
TWAIN由非盈利的TWAIN工作组积极维护。该小组成员由扫描仪厂商和成像软件厂商组成,包括FUJITSU、Panasonic、Epson、HP、ExactCODE、LEADTOOLS,当然还有Dynamsoft。
-
TWAIN是最常用的图像捕捉和处理协议。市面上几乎所有的扫描仪都带有 TWAIN 驱动程序,并被 TWAIN 应用程序支持,如
DWT。
我的扫描仪是否兼容 TWAIN?
当您为扫描仪安装了驱动程序后,您可以参考以下方法来验证您的扫描仪是否符合TWAIN标准。
- [推荐和最简单的方法] 利用我们的官方演示页面。
如果你还没有安装DWT,会出现一个对话框,要求你下载并安装它。
- 确保扫描仪驱动程序显示在扫描仪下拉列表中。
- 如果扫描仪出现在下拉菜单中,请尝试扫描,以确保其正常工作,没有任何错误。错误将出现在查看器下的信息框中。
- [推荐]使用名为
Twacker的工具,该工具由TWAIN工作组开发。
在大多数情况下,请下载32位版本。
- 打开程序
选择您的设备
如果你的设备没有被列出,请检查是否安装了驱动程序。或者,尝试以管理员身份运行Twacker,看看它是否会出现。
- 选择设置并尝试扫描
如果扫描成功而没有任何错误,那么您的设备应该是兼容TWAIN的。您也可以尝试其他命令,看看效果如何。如果您的扫描仪不能与TWACKER一起工作,请在线检查您的扫描仪型号,并确保您已经安装了制造商提供的(最新)TWAIN驱动程序。
- 请参考官方的twain-certified-drivers。
这个列表是由硬件厂商维护的,可能不完整。在这种情况下,请尝试以上两种方法。
沒有掃瞄器可以測試
如果你手头没有TWAIN扫描仪来测试库。你可以下载并使用虚拟扫描仪。
TWAIN和WIA
WIA指的是Windows Image Acquisition,它是Windows系列中的静态图像采集平台,它可以使成像/图形应用程序与成像硬件进行交互,并使不同应用程序和扫描仪之间的交互标准化。
WIA设备可以通过TWAIN兼容层被TWAIN应用程序(如DWT)使用。这意味着WIA不是原生支持的,因此,当一个设备同时支持TWAIN和WIA时,TWAIN是更好的选择。
相比之下,WIA只能控制设备非常有限的一组通用功能,而TWAIN可以控制设备的所有标准甚至自定义功能。另外,TWAIN有三种传输模式(Native、Memory、File),而WIA只有两种(Memory、File)。
ICA扫描器
ICA扫描仪指的是具有按照ImageCaptureCore框架设计的驱动程序的图像扫描仪。
关于ICA的事实
-
ICA是苹果公司的一个框架,旨在 "从你的应用中浏览媒体设备,并以编程方式控制它们"。
-
macOS X上支持ICA。
我的扫描仪是否符合ICA标准?
有3种方法可以验证您的扫描仪是否符合ICA标准。
- [推荐&最简单的]利用我们的官方演示页面。
如果你还没有安装DWT,会出现一个对话框让你下载并安装它。
- 确保扫描仪驱动程序显示在扫描仪列表中。
- 试着扫描以确保它能正常工作,不出现任何错误。
- [推荐]用macOS上的ImageCapture应用试试扫描仪。
- 找到Image Capture应用程序
- 打开应用程序
- 获取一个图像,看看它是如何工作的
更多信息,请查看官方指南。
查看 MacOS 上支持的 ICA 扫描仪的官方列表。
SANE扫描器
SANE 扫描仪指的是具有根据 SANE API 设计的驱动程序的图像扫描仪。
关于SANE的事实
-
SANE是 "Scanner Access Now Easy "的缩写,是一个应用程序接口(API),提供对任何光栅图像扫描仪硬件的标准化访问。
-
SANE在多个Linux发行版上都有支持。
-
从16.1.1版本开始,
DWT支持SANE v1.0.25。
我的扫描仪是否符合SANE标准?
有3种方法来验证你的扫描仪是否符合SANE标准。
- [推荐和最简单的方法] 利用我们的官方演示页面。
如果你还没有安装SDK,会出现一个对话框供你下载和安装。
- 确保扫描仪驱动程序显示在扫描仪列表中。
- 试着扫描以确保它能正常工作,不出现任何错误。
- [推荐]用Linux上的XSane应用试试扫描仪。查看官方指南
查看官方支持的扫描仪列表。
DirectShow 摄像机
DirectShow摄像机指的是可以通过微软DirectShow架构访问的摄像机。这些摄像机要么内置在台式机/笔记本电脑中,要么通过USB连接。
我的摄像机是否兼容DirectShow?
- [推荐]请利用我们的官方演示页面。
如果您还没有安装SDK,则会出现一个对话框供您下载和安装。
- 确保摄像机显示在设备列表中
-
尝试显示视频流,并尝试捕捉一帧,看看是否能正常工作而不出错。
-
使用 Amcap 应用程序尝试相机,看看是否能正常工作。
媒体设备 摄像机
MediaDevices 摄像机指的是通过 MediaDevices 接口访问的摄像机。这些摄像机要么内置在台式机/笔记本电脑/移动设备中,包括手机和平板电脑,要么通过USB连接。
DirectShow摄像机和MediaDevices摄像机指的是可以通过任何一种方式访问的相同设备。
我的摄像机是否符合MediaDevices标准?
- [推荐]利用我们的官方演示页面。
-
打开演示页面
-
确保摄像机显示在设备列表中。
- 试着显示视频流并捕捉一帧画面,看看是否能正常工作而不出现任何错误。
常见问题解答
如何在来源列表中排除WIA来源?
仅适用于Windows
有两种方法可以实现。
- 将
IfUseTwainDSM设置为true。
DWObject.IfUseTwainDSM = true;
- 在列出源之前对其进行过滤
var sources = DWObject.GetSourceNames();
for (var i = 0; i < sources.length; i++) {
if (sources[i].toLowerCase().indexOf('epson') !!=-1) {
sources.splice(i, 1);
}
}
如果您在阅读上述信息后,设备仍有问题。您可以。
- 查看硬件问题排查页面。
- 或联系Dynamsoft支持