WIA 2.0 复式房产

2024-01-02

我正在使用 C# 开发一个应用程序以使用 WIA 2.0 库。目前我可以使用大部分功能,例如 ADF(自动文档进纸器)、过滤器等等。

现在,我需要使用扫描仪(富士通)的双面打印器。

我正在尝试将 WIA_DPS_DOCUMENT_HANDLING_SELECT 扫描仪属性设置为 DUPLEX 值。请参阅下面的代码:

  try
        {
            bool hasMorePages = false;
            //determine if there are any more pages waiting
            Property documentHandlingSelect = null;
            Property documentHandlingStatus = null;
            foreach (Property prop in WiaDev.Properties)
            {
                if (prop.PropertyID == WIA_PROPERTIES.WIA_DPS_DOCUMENT_HANDLING_SELECT)
                    documentHandlingSelect = prop;
                if (prop.PropertyID == WIA_PROPERTIES.WIA_DPS_DOCUMENT_HANDLING_STATUS)
                    documentHandlingStatus = prop;
            }

            object obj = new object();
            obj = (WIA_DPS_DOCUMENT_HANDLING_SELECT.DUPLEX);
            documentHandlingSelect.set_Value(ref obj);

            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);
                    if (hasMorePages)
                    {
                        // set the property to use FEEDER and DUPLEX (this result in the value of 5 in the property)
                        object obj = new object();
                        obj = (WIA_DPS_DOCUMENT_HANDLING_SELECT.FEEDER | WIA_DPS_DOCUMENT_HANDLING_SELECT.DUPLEX);
                        documentHandlingSelect.set_Value(ref obj);
                    }
                }
            }
            return hasMorePages;

这段代码编译正常,但是当我执行这一行时,我无法获得两个图像。它只检索前面:

imgFile = (ImageFile)wiaCommonDialog.ShowTransfer(item, format.Guid.ToString("B")/* wiaFormatJPEG*/, false);

我阅读了许多主题以及文档,可以从扫描仪上的 Item 获取 Children 对象,但此集合中只有一个 Item。

请有人帮助我!

Thanks


我读过,您传输第一张图像时,第二张图像可以使用相同的引用来使用,因此您只需调用第一行代码两次即可。这看起来有点奇怪,但可以与我的一台双面扫描仪配合使用。

e.g.

imgFile = (ImageFile)wiaCommonDialog.ShowTransfer(item, format.Guid.ToString("B")/* wiaFormatJPEG*/, false);
imgFile2 = (ImageFile)wiaCommonDialog.ShowTransfer(item, format.Guid.ToString("B")/* wiaFormatJPEG*/, false);

这可能对你有用。我在双面扫描方面也遇到了麻烦,但我设法让它与我的一台扫描仪一起使用。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

WIA 2.0 复式房产 的相关文章

随机推荐

  • Android TableLayout 内的 ScrollView

    我希望 ScrollView TableLayout 与屏幕具有相同的高度 但为什么表只占据屏幕的一半 而 ScrollView 则按预期占据全屏 我尝试将表和行的高度更改为wrap content 但显示相同的结果 另外 将桌子的高度更改
  • 如何使用 Angular 实现多个视图以支持标题和侧边栏?

    我是第一次使用 AngularJS 我已经成功实现了一个ng view in my index html页面包含一个header html模板 所以看起来像下面这样 但现在我正在创建一个仪表板 dashboard html 所以 我还有一个
  • Google Vision API指定JSON文件

    我正在尝试使用 JSON 文件对 Google Vision API 进行身份验证 通常 我使用GOOGLE APPLICATION CREDENTIALS环境变量 指定 JSON 文件本身的路径 但是 我需要在应用程序本身中指定这一点并使
  • PyCharm:远程开发

    如何将 PyCharm 连接到远程服务器以进行远程开发 所有文件 代码和数据 都位于远程服务器上 开发 添加 编辑文件 将在远程服务器上进行 该程序将在远程服务器上运行 我希望 PyCharm 充当该远程系统的可视界面 类似终端 gt ss
  • Powershell 中的 vimdiff E97

    我无法获取vimdiff在 Windows 10 计算机上工作 我正在从 Powershell 运行 vim Powershell 还声明于 myvimrc作为我选择的外壳 set shell C WINDOWS system32 Wind
  • CodeIgniter 和 Javascript/Jquery 库

    正如标题所说 我试图弄清楚如何在 CI 上使用 javascript 和 jquery 库 遵循以下指令the docs http codeigniter com user guide libraries javascript html 我
  • Cassandra 非柜台系列

    我尝试执行以下 CQL 3 语句 CREATE TABLE summary id uuid client bigint campaign text unit bigint view counter PRIMARY KEY client ca
  • 调试 ASPNET WebAPI 项目时出现“线程被中止”错误

    我最近在我的开发机器上调试 VS 2012 更新 2 中的 WEBAPI 项目 C 时开始收到此错误 该应用程序托管在 IIS Express 中 在我的开发盒上本地运行 威胁已经被清除了 奇怪的是 这个错误只有在调试时才会发生 当调试器分
  • HTTP 状态 404 Eclipse Tomcat 7

    我在尝试运行我的应用程序时收到错误 404 Tomcat服务器 启动并同步 动态模块版本为2 5 以前我使用动态模块版本3 o 但它不起作用 我读到 更好的帖子之一是使用 2 5 所以我创建了新项目并且 仍然收到此 4044 错误 我认为这
  • Excel 互操作:使用 Task.Run 创建实例会导致异常 System.EntryPointNotFoundException

    这是我产生问题的最小示例 using System Runtime InteropServices using System Threading Tasks using Excel Microsoft Office Interop Exce
  • 无法在 iPhone 上使用阿拉伯语键盘搜索波斯语文本

    我最近为iPhone开发了一本书 并在这个应用程序中实现了搜索功能 但在真正的 iPhone 上测试该应用程序后 我想知道它无法找到所有搜索词 在我的 Mac 上使用波斯语键盘 例如 它无法找到包含 字符的单词 因为搜索词包含从 iPhon
  • 在react-native-video中播放youtube视频

    我如何在react native video上播放youtube视频 我不想在react native youtube或webview中播放视频 我检查并使用的另一个选项是 WebView 要使用它 请确保将组件放入带有 Flex 的视图中
  • 编码 UTF8 C# 过程

    我有一个处理 vbscript 并生成输出的应用程序 private static string processVB string command string arguments Process Proc new Process Proc
  • 神经网络的显着图(使用 Keras)

    我有一个在 Keras 中训练的完全连接的多层感知器 我向它提供一个 N 维特征向量 它会预测输入向量的 M 个类别中的一个 训练和预测运行良好 现在我想分析输入特征向量的哪一部分实际上负责特定的类 例如 假设有两个类A and B 和一个
  • 按字母顺序对内容进行排序

    因此 我在 AJAX 调用之后附加以下内容 并且此 AJAX 调用可能会发生多次 并返回多个数据项 我正在尝试使用 Tinysort http plugins jquery com project TinySort http plugins
  • 如何在 Angular 4 中禁用 ngbDatepicker 中的前一个日期?

    我想禁用所有先前 过去的日期ngbDatepicker 我用过ngbDatepicker 我的 HTML 是
  • 如何在 INPUT 标签上不使用 ID 属性的情况下使用 LABEL 标签的 FOR 属性

    下面代码中所示的问题有解决方案吗 首先在浏览器中打开代码 直入主题 无需在了解您要查找的内容之前查看所有代码 h1 Input ID creates a bug h1 p In this example I make a list of c
  • Facebook 应用程序中不允许使用 HTTP 动词 POST 来访问路径“/”

    我正在尝试使用 4 2 1 C SDK 构建简单的 facebook 应用程序 但我有一个错误 The HTTP verb POST used to access path is not allowed Description An unh
  • C++初始化[重复]

    这个问题在这里已经有答案了 可能的重复 具有初始值的类构造 https stackoverflow com questions 7207884 class construction with initial values 当我在看 c 示例
  • WIA 2.0 复式房产

    我正在使用 C 开发一个应用程序以使用 WIA 2 0 库 目前我可以使用大部分功能 例如 ADF 自动文档进纸器 过滤器等等 现在 我需要使用扫描仪 富士通 的双面打印器 我正在尝试将 WIA DPS DOCUMENT HANDLING