自从Vista以来,Windows是随WIA2.0 (wiaaut.dll)一起发布的。根据以下KB文章和我在各种论坛上的许多发现,使用WIA2.0不再可能进行双工扫描。然而,本文提到了本机WIA2.0的使用,这将使双工扫描成为可能。(https://support.microsoft.com/en-us/kb/2709992)
根据WIA2.0文档(https://msdn.microsoft.com/en-us/library/windows/desktop/ms630196(v=vs.85).aspx ),可以使用新的WIA_IPS_DOCUMENT_HANDLING_SELECT (3088)属性进行双工扫描。
我的问题是:
如果有人能在这件事上帮我(我想还有很多人),我会非常感激的!
大家好,
M.
发布于 2015-06-19 12:55:30
经过几个小时的搜索,我在下面的帖子中找到了一条线索。https://stackoverflow.com/a/7580686/3641369
当我使用一次双工扫描仪时,前后两边同时扫描。通过将设备属性(设备属性,而不是项属性) Document_Handling_Select设置为5(馈线+双工)和页面设置为1,并2次调用传输方法,最终得到扫描的字体和背面。
设置wiaDev.Properties“文档处理选择”=5指定馈线和扫描双工的使用。
设置wiaDev.Properties"Pages“=1指定扫描仪应该将1页保存在内存中,这允许在1次扫描过程中将页面的前侧和背面都保存在内存中。
if (duplex)
{
wiaDev.Properties["Document Handling Select"].set_Value(5);
wiaDev.Properties["Pages"].set_Value(1);
} 获取Wia项并设置项属性(如颜色和dpi )。
var item = wiaDev.Items[1];
item.Properties["6146"].set_Value((int)clr);
item.Properties["6147"].set_Value(dpi);
item.Properties["6148"].set_Value(dpi);然后调用传输方法两次返回两个不同的图像
var img = (ImageFile)wiaCommonDialog.ShowTransfer(item, FormatID.wiaFormatJPEG);
ImageFile imgduplex = null;
if(duplex)
imgduplex = (ImageFile)wiaCommonDialog.ShowTransfer(item, FormatID.wiaFormatJPEG);希望这能帮到别人!
https://stackoverflow.com/questions/30743888
复制相似问题