在 C# 中使用 Windows 图像采集 (WIA) API 扫描多个页面时第二页卡住

问题描述 投票:0回答:1

在使用 Windows 图像采集 (WIA) API 从扫描仪设备扫描多个页面时,我的 C# 应用程序遇到问题。具体来说,成功扫描第一页后,扫描仪在扫描第二页时变得无响应或卡住。

尝试使用 C# 中的 WIA API 扫描多个页面时,扫描仪在扫描第一页后冻结或变得无响应。这使我无法成功完成所有页面的扫描过程。

try
{
    // Loop through pages and acquire images
    while (HasMorePages)
    {
        // Acquire the image for the next page
        ImageFile imageFile = (ImageFile)_wiaCommonDialog.ShowTransfer(scannerDevice.Items[1], formatID, false);

        // Process the scanned image
        // For example, save it to a file
        imageFile.SaveFile("scanned_page_" + pageNumber + ".jpg");

        // Check if there are more pages to scan
        // Update HasMorePages and pageNumber variables accordingly
    }
}
catch (System.Runtime.InteropServices.COMException ex)
{
    // Handle COM exceptions
}
catch (Exception ex)
{
    // Handle other exceptions
}

大约一分半钟后,扫描仪发送一条错误消息,表明它被卡住了。我收到的另一个错误是扫描仪正忙。

此代码在使用以下扫描仪时有效: 富士通fi-7160, 富士通fi-7460, 富士通 fi-6140z。 我现在尝试使用的扫描仪是理光 fi-8170。有人可以帮助我吗?

我需要这个应用程序能够扫描多于一页而不会冻结。

c# .net scanning wia
1个回答
0
投票

只是想指出,我在 WIA 上的 Ricoh fi-8170 扫描仪上看到了同样的问题,所以这很可能是 WIA API 的扫描仪实现的问题。不过,通过 TWAIN 扫描效果很好,因此这是一个潜在的解决方法。

© www.soinside.com 2019 - 2024. All rights reserved.