通俗的说就是Twain是一个协议,这个协议不需要我们自己去实现和设备(我这里是扫描仪)的通讯,这个通讯是由一个叫做Data Source Manager的来提供,我们的应用程序只需要调用Data Source Manager对应的功能,然后由Data Source Manager去负责和支持Twain协议的设备通讯(准确的说应该是设备的驱动)。 这个Data Source Manager ...
1. TWAIN:表示“技术无缝访问扫描器”(Technology Without An Interesting Name)。 2.扫描设备:指能够将纸质文档或照片转换为数字图像的设备,如扫描仪、数码相机等。 3.应用程序:指使用TWAIN协议与扫描设备进行通信的计算机软件。 4.数据源:指扫描设备中的软件模块,负责控制扫描设备的操作并提供图像数据给应用程序。
Twain协议是一种用于图像扫描设备和软件之间通信的标准协议。它的名称源自“技术而无疆界”(Technology Without An Interesting Name)的缩写,是由美国富士通、惠普、微软和易博士公司于1992年共同制定的。Twain协议的出现,使得不同厂家生产的扫描仪可以与不同的软件进行通信,为用户提供了更大的选择空间和更便捷的使用体验...
一个源被打开时,每种性能的当前值都被设置为TWAIN定义的默认值。若TWAIN未定义,则源将选择一个值作为默认值。程序可以使用DG_CONTROL/ DAT_CAPABILITY / MSG_RESET操作将某性能重置为TWAIN定义的默认值。 虽然TWAIN为许多种性能定义了默认值,源也可能因为能够获得更高的效率而首选一个不同的值。例如,源通常在黑白...
这里有个大坑,在使用NTwain设置的时候通过CapPixelType设置图像模式只能设置黑白灰度彩色三种,通过如下代码: _twain.CurrentSource.Capabilities.ICapPixelType.SetValue(PixelType.RGB) 不能设置多图输出,在驱动里面找看到图片确实只支持这几种方式,然后我一直以为是我看掉了哪个功能,看完了Twain协议,然后去网上各种找没...
调用扫描仪的TWAIN协议是一种用于在Java应用程序中与扫描仪进行通信的标准方法。TWAIN(Technology Without An Interesting Name)是一种通用的图像获取协议,允许开发人员通过应用程序控制扫描仪进行图像捕获操作。 以下是使用Java调用扫描仪TWAIN协议的步骤和示例代码: ...
通过遵循TWAIN协议,用户可以方便地使用各种图象扫描仪,并在不同的软件应用程序中共享扫描数据。 二、定义和术语 2.1定义 2.1.1扫描仪(Scanner):指用于将纸质文档或者图象转换为数字格式的设备。 2.1.2主机计算机(Host Computer):指安装了扫描仪驱动程序和扫描软件的计算机。 2.1.3应用程序(Application):指通过TWAIN...
1.设备厂商应按照TWAIN协议规范开发和生产符合标准的扫描设备。 2.应用程序开发者应按照TWAIN协议规范开发和发布符合标准的软件应用程序。 3.扫描设备和应用程序的供应商应提供相应的技术支持和文档,以帮助用户正确使用和配置设备。 六、协议更新和维护 1.本协议将根据技术发展和市场需求进行更新和修订。 2.协议的更新...
目前TWAIN协议最新版本号是2.4。对于TWAIN来说,版本2.0是个分水岭(于2010年制定),这个版本定义了图像设备允许支持windows,Mac,Linux,并可以允许在x86和x64位系统,目前来说很多硬件厂商都没有对TWAIN Source升级到2.x,所以一般来说应用程序遵循1.x标准也可以使用大多数扫描仪 ...
Twain协议扫描图片的时候,图片是以Bitmap的格式存储在内存中,我们需要从内存中把图片给复制出来。 小知识: 1字节 = 8位 首先我们要了解Bitmap的结构 Bitmap结构 BMP文件由文件头、位图信息头、颜色信息和图形数据四部分组成。 文件头 位图文件头BITMAPFILEHEADER,是一个结构,其定义如下: ...