如何用TWAIN协议实现双面扫描

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何用TWAIN协议实现双面扫描相关的知识,希望对你有一定的参考价值。

参考技术A 应该有twain.h这个文件和相应的dll了吧,后面再扫描acquire之前设置一下CAP_DUPLEXENABLED就可以。

摘出来代码整理了一下
SetOneValueCapability(CAP_DUPLEXENABLED, TWTY_BOOL, TRUE);

/*
Sets the capability of the Twain Data Source
*/
BOOL CTwain::SetOneValueCapability(TW_UINT16 cap,TW_UINT16 Type,TW_UINT16 value/*,BOOL sign*/)

if(DSOpen())

TW_CAPABILITY twCap;
pTW_ONEVALUE pVal;
BOOL ret_value = FALSE;
twCap.Cap = cap;
twCap.ConType = TWON_ONEVALUE;

twCap.hContainer = GlobalAlloc(GHND,sizeof(TW_ONEVALUE));
if(twCap.hContainer)


pVal = (pTW_ONEVALUE)GlobalLock(twCap.hContainer);
pVal->ItemType = Type;
pVal->Item = (TW_UINT32)value;
ret_value = SetCapability(twCap);
GlobalUnlock(twCap.hContainer);
GlobalFree(twCap.hContainer);

else

//AfxMessageBox("twCap.hContainer false");

return ret_value;


return FALSE;
本回答被提问者和网友采纳

如何用shell实现 一直扫描远程某文件夹 有新文件 就下载到本地目录下?

远程连接那方面就不说了(expect或者key),说下思路:
1. 新文件
第一种方法:是直接用find 参数-mtime 详细自己去man

第二种方法:ls -ltr截取最新的一个文件,然后使用stat查看修改时间,将当前时间和修改时间做个减法

其他。。。

2. 下载
ftp sftp lrzsz 其他。。。
3. 配个rsync 写个crontab 其他。。。来自:求助得到的回答
参考技术A 配置rsync服务吧
用expect 也可以实现 但是比较死 灵活性差
当然也可以使用 puppet服务实现 基于file 就行了

以上是关于如何用TWAIN协议实现双面扫描的主要内容,如果未能解决你的问题,请参考以下文章

为啥用CORELDRAW不能扫描图片,提示说TWAIN协议出错导致状态错误

求教高手:怎么用TWAIN来控制扫描仪

twain 扫描仪未从扫描仪获取图像

怎样操作扫描仪

Node.js+Web TWAIN,实现Web文档扫描和图像上传

文档扫描:TWAIN、WIA、ISIS 还是 SANE?