关于扫描仪的问题:TWain.dll是否通用于各种扫描仪?清华紫光的 Uniscan.dll 与twain.dll有什么区别?(100分)

  • 主题发起人 主题发起人 searoom
  • 开始时间 开始时间
S

searoom

Unregistered / Unconfirmed
GUEST, unregistred user!
还有就是 uniscan.dll是否通用于所有型号的紫光扫描仪?
 
up,不会这么惨吧,没人告诉我?
 
twain.dll是扫描仪,数字摄像头与PC应用软件之间连结所使用的一种类似于标准协议函数库。
只要PC应用软件支持TWAIN协议,就可以在自己的软件中选择相应的外围设备并且调用该设备。
比如PHOTOSHOP,ACDsee,windows中自带的映像功能都可以。但该twain.dll不一定会通用于所
有型号的扫描仪。厂商会根据自己产品的不同调整相应的内部设备描述表。
uniscan.dll是厂商根据自己不同的产品开发的应用程序。也不可以通用所有扫描仪。
 
对于紫光扫描仪,如果我不使用他们提供的 uniscan.dll
而使用 twain.dll 是否可以调用紫光的扫描仪?
 
twain 是方便所有应用程序用同一接口而设计的
但实际上每个扫描仪还是需要自己设计驱动配合 twain 的。
紫光的扫描仪是从 Uniscan OEM 的, 应该与其他 UniScan OEM 的牌子兼容,
其实现在 UniScan OEM 的市场份额很大哦,我见过不少。
 
安装扫描仪的时候,需要安装该扫描仪的驱动程序,这毫无疑问
但是在设计扫描软件的程序的时候,
通用的情况下,我们可以来使用 twain.dll 中的函数来进行操作(当然,前提是该扫描仪支持twain)

而我们又可以使用紫光的 uniscan.dll 来进行这部分的工作(针对紫光扫描仪)
那我想知道的是: 该 uniscan.dll 的作用是否是和 twain.dll 一样的?
如果我不使用 uniscan.dll 而使用 twain.dll 是否也可以对紫光扫描仪进行操作?
 
程序软件不必直接调用 uniscan.dll,twain.dll 会根据驱动程序的配置去调用它们的。
你想想看, PhotoShop 4.0 开发完的时候, unscan可能还没生产出来呢,
可是老版本的PhotoShop跟现在这些扫描仪不是照样配合的好好的吗,
它才不知道什么 uniscan 不 uniscan 呢,
如果 PhotoShop 必须知道未来品牌扫描仪和驱动程序的特殊调用方法,那多恐怖阿,哈哈~
 
哦,这样啊,可是 uniscan.dll 里面提供了一个扫描函数啊,是:
long Scan(char *Path, long ImageType, long isNewID,
long x0, long y0, long w0, long h0,
long DPI, long Bright, long Contrast)

利用这个函数也可以直接就进行扫描,这个函数是不是可以不用的??
(如果是这样,那紫光就有点多余了:)

我的意思是:是否直接用 twain.dll 就可以驱动扫描仪工作了?
(前提是装了该扫描仪的驱动,该扫描仪支持twain.dll)
 
是的,如果你想了解 TWAIN 的 Delphi 编程,那么推荐你去看这个网址,

http://www.torry.net/mmtwain.htm

里面有十多个 TWAIN 的控件,最全了,如果这里没有你要的,别处也不太可能有了:)
 
谢谢 轻松虎
我还有一个问题:

直接使用twain.dll里面的函数 和 使用activesx控件(TImgScan)
有什么区别?
 
多人接受答案了。
 
后退
顶部