[Web翻译]Dynamic Web TWAIN入门指南:硬件

531 阅读7分钟

原文地址: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标准。

  1. [推荐和最简单的方法] 利用我们的官方演示页面。

如果你还没有安装DWT,会出现一个对话框,要求你下载并安装它。

  • 确保扫描仪驱动程序显示在扫描仪下拉列表中。

  • 如果扫描仪出现在下拉菜单中,请尝试扫描,以确保其正常工作,没有任何错误。错误将出现在查看器下的信息框中。
  1. [推荐]使用名为Twacker的工具,该工具由TWAIN工作组开发。

在大多数情况下,请下载32位版本。

  • 打开程序

选择您的设备

如果你的设备没有被列出,请检查是否安装了驱动程序。或者,尝试以管理员身份运行Twacker,看看它是否会出现。

  • 选择设置并尝试扫描

如果扫描成功而没有任何错误,那么您的设备应该是兼容TWAIN的。您也可以尝试其他命令,看看效果如何。如果您的扫描仪不能与TWACKER一起工作,请在线检查您的扫描仪型号,并确保您已经安装了制造商提供的(最新)TWAIN驱动程序。

这个列表是由硬件厂商维护的,可能不完整。在这种情况下,请尝试以上两种方法。

沒有掃瞄器可以測試

如果你手头没有TWAIN扫描仪来测试库。你可以下载并使用虚拟扫描仪。

TWAIN和WIA

WIA指的是Windows Image Acquisition,它是Windows系列中的静态图像采集平台,它可以使成像/图形应用程序与成像硬件进行交互,并使不同应用程序和扫描仪之间的交互标准化。

WIA设备可以通过TWAIN兼容层TWAIN应用程序(如DWT)使用。这意味着WIA不是原生支持的,因此,当一个设备同时支持TWAINWIA时,TWAIN是更好的选择。

相比之下,WIA只能控制设备非常有限的一组通用功能,而TWAIN可以控制设备的所有标准甚至自定义功能。另外,TWAIN有三种传输模式(Native、Memory、File),而WIA只有两种(Memory、File)。

ICA扫描器

ICA扫描仪指的是具有按照ImageCaptureCore框架设计的驱动程序的图像扫描仪。

关于ICA的事实

  • ICA是苹果公司的一个框架,旨在 "从你的应用中浏览媒体设备,并以编程方式控制它们"。

  • macOS X上支持ICA。

我的扫描仪是否符合ICA标准?

有3种方法可以验证您的扫描仪是否符合ICA标准。

  1. [推荐&最简单的]利用我们的官方演示页面。

如果你还没有安装DWT,会出现一个对话框让你下载并安装它。

  • 确保扫描仪驱动程序显示在扫描仪列表中。

  • 试着扫描以确保它能正常工作,不出现任何错误。
  1. [推荐]用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标准。

  1. [推荐和最简单的方法] 利用我们的官方演示页面。

如果你还没有安装SDK,会出现一个对话框供你下载和安装。

  • 确保扫描仪驱动程序显示在扫描仪列表中。

  • 试着扫描以确保它能正常工作,不出现任何错误。
  1. [推荐]用Linux上的XSane应用试试扫描仪。查看官方指南

更多信息

查看官方支持的扫描仪列表。

DirectShow 摄像机

DirectShow摄像机指的是可以通过微软DirectShow架构访问的摄像机。这些摄像机要么内置在台式机/笔记本电脑中,要么通过USB连接。

我的摄像机是否兼容DirectShow?

  1. [推荐]请利用我们的官方演示页面。

如果您还没有安装SDK,则会出现一个对话框供您下载和安装。

  • 确保摄像机显示在设备列表中

  • 尝试显示视频流,并尝试捕捉一帧,看看是否能正常工作而不出错。

  • 使用 Amcap 应用程序尝试相机,看看是否能正常工作。

媒体设备 摄像机

MediaDevices 摄像机指的是通过 MediaDevices 接口访问的摄像机。这些摄像机要么内置在台式机/笔记本电脑/移动设备中,包括手机和平板电脑,要么通过USB连接。

DirectShow摄像机MediaDevices摄像机指的是可以通过任何一种方式访问的相同设备。

我的摄像机是否符合MediaDevices标准?

  1. [推荐]利用我们的官方演示页面。
  • 打开演示页面

  • 确保摄像机显示在设备列表中。

  • 试着显示视频流并捕捉一帧画面,看看是否能正常工作而不出现任何错误。

常见问题解答

如何在来源列表中排除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);
    }
}

如果您在阅读上述信息后,设备仍有问题。您可以。