gpt4 book ai didi

c# - 在 Windows 7 上使用 WIFI 扫描多个页面

转载 作者:行者123 更新时间:2023-12-03 14:38:26 25 4
gpt4 key购买 nike

我正在尝试从进纸器扫描几页,尽管当我调用 ShowTransfer 函数时扫描仪会自动扫描所有页面(不使用循环),但我只返回第一页。

我究竟做错了什么?

这是我的代码:

  WIA.Item item = device.Items[1] as WIA.Item;

if (pages > 1)
{
// Set to feeder
SetWIAProperty(device.Properties, 44, 1);
}

SetWIAProperty(device.Properties, WIA_DEVICE_PROPERTY_PAGES_ID, 1);

AdjustScannerSettings(item, 150, 0, 0, 1250, 1700, 0, 0, 1);
try
{

// scan image
WIA.ICommonDialog wiaCommonDialog = new WIA.CommonDialog();
WIA.ImageFile image = (WIA.ImageFile)wiaCommonDialog.ShowTransfer(item, wiaFormatBMP, false);

// save to temp file
string fileName = Path.GetTempFileName();
File.Delete(fileName);
image.SaveFile(fileName);
image = null;
// add file to output list
images.Add(Image.FromFile(fileName));
}
catch (Exception exc)
{
throw exc;
}

最佳答案

我认为这个链接正在做你想做的事

http://forums.codeguru.com/showthread.php?439027-Windows-Image-Acquisition-(WIA)-Code

基本上,您需要在保存每个页面后检查以查看是否还有更多页面并继续循环

                hasMorePages = false; //assume there are no more pages
if (documentHandlingSelect != null)
//may not exist on flatbed scanner but required for feeder
{
//check for document feeder
if ((Convert.ToUInt32(documentHandlingSelect.get_Value()) & WIA_DPS_DOCUMENT_HANDLING_SELECT.FEEDER) != 0)
{
hasMorePages = ((Convert.ToUInt32(documentHandlingStatus.get_Value()) & WIA_DPS_DOCUMENT_HANDLING_STATUS.FEED_READY) != 0);
}
}

关于c# - 在 Windows 7 上使用 WIFI 扫描多个页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60371387/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com