问题标签 [wia]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1479 浏览

visual-studio - 通过 VS ClickOnce 部署 WIA 互操作

我有一个应用程序,允许我在我的开发 PC 上扫描图像,它可以成功运行。它使用 Microsoft Windows 图像采集 COM ActiveX dll。我在 Windows 7 64 位上运行 VS2008。

我在尝试使用 ClickOnce 部署 Interop dll 时遇到问题。该组件通过VS项目以正常方式引用(并复制local = true)。当我在 Windows XP 机器上安装应用程序时,我收到一条错误消息,指出缺少库(即未正确安装/注册)。查看 System32 目录后,该 dll 不存在,因此必须通过我的应用程序部署它。

在网上查看并尝试了各种解决方案后,我在这里尝试了微软的“无注册 COM”方法:http: //msdn.microsoft.com/en-us/library/ms165432%28VS.80%29.aspx

但是,将 Isolated 属性更改为 True 会导致 2 个编译错误,因为注册表中的条目重复。手动整理出这些条目后,我再次使用所谓的隔离 COM 组件部署了我的应用程序,但是当我尝试扫描文档时,我现在收到以下消息:

'在动态链接库 msvcrt.dll 中找不到过程入口点_except_handler4_common'

我觉得我正在和这个转圈。有人可以告诉我如何通过 ClickOnce 为从 XP 开始的所有 Windows 版本部署 WIA 互操作?

对你的帮助表示感谢。

谢谢

0 投票
1 回答
595 浏览

vb6 - VB6 WIA 模块-自动化错误

我正在尝试在 Windows 7 中运行的旧 VB6 程序中使用 WIA,当我从源代码运行时,一切正常,我可以导入图像。当我从编译版本运行时,出现以下错误:

自动化错误。指定的模块无法找到。(错误号 2147024770)

我在 system32 和 SysWOW64 中都找到了 wiaaut.dll,所以我不知道这是否可能导致问题。我尝试注销和注册都无济于事。任何帮助将不胜感激。

0 投票
1 回答
317 浏览

hardware - 扫描 - 硬件自定义文档大小

我需要对不符合 A3、A4 等标准尺寸的区域进行扫描。这些扫描必须由自定义应用程序加载和后处理。我同事的粗略想法是拆卸标准扫描仪并将光学+电子(以某种方式)连接到一个定制设备上,该设备将(连续)导航它通过该区域(硬件人员......我不知道)。

我的问题是:

  1. 有人试过吗?去还是不去?
  2. 谁控制图像/文档的区域和大小?扫描仪驱动程序/固件?它可以在我说的模式下运行吗?应用程序 -> 执行扫描 -> 扫描仪在可用区域中运行 -> 图像数据在结束时返回?或者,有人必须为扫描仪定义区域,并且只有那些数据会被发回?
  3. 可以通过标准化 API(TWAIN、WIA)控制这种非标准设置吗?

非常感谢任何建议/评论。

0 投票
1 回答
151 浏览

asp.net - IIS6 中的非物理位置授权

我在 IIS 6 下运行 Asp.NET MVC 2 应用程序。除了一些接受匿名访问的页面外,所有页面都在 Windows 集成身份验证之后。
我们在 web.config 中使用 location 元素设置这些页面,如下所示

由于这是一个 Asp.NET MVC 应用程序,因此 path 属性中指示的路径指向操作方法而不是物理位置。
当它在 IIS 7 集成模式下运行时,它工作正常。但是当我们切换到 IIS 6 时,即使页面设置为接受匿名用户,我们也会收到登录提示。

如何使 IIS 6 授权对非物理路径的匿名访问?

0 投票
1 回答
3536 浏览

c# - 在 WIA 2.0 中扫描时设置页面大小

我有一个名片扫描仪,我正在使用 WIA 2.0 与之交互。我正在尝试在代码中设置所有内容,这样我就不必弹出任何对话框。我遇到的问题与设置扫描页面大小有关。扫描仪大约 4 英寸宽,但我无法让它扫描床最右边一英寸左右。我会设置 PAGE_SIZE 属性,但在遍历 WIA 的所有属性时看不到该属性该扫描仪(设备或项目属性)。

如果我弹出一个对话框(ShowSelectDialog)来选择大小,一切似乎都正常。我在该对话框之前和之后比较了 Item 和 Device 上的属性,我看到更改的唯一属性是根据 MSDN 的只读属性。(水平和垂直大小、范围、起始位置)

关于如何修改页面大小的任何想法?

0 投票
1 回答
3211 浏览

java - 在 Java 中使用带有 WIA 和 com4j 的 COM 对象

我是这方面的新手,我想问您是否可以向我推荐一些文章、示例等,以开始与 java 应用程序中的扫描仪通信
我正在开发一个模块,该模块应该与直接或本地网络中连接的不同扫描仪通信.. . 我希望 WIA 从 com4j 开始 ..
谢谢大家的任何建议 :)

编辑:我在这篇Com4j 教程中得到了一些信息,我需要从 ocx 文件生成一些 java 类型定义。
如果我理解它,这些生成的类将是我使用 com4j 获取扫描仪的客户。但是我应该使用什么 ocx/dll 文件?
有人有想法吗?

更新 1:所以我设法让库生成包装类,它是 wiaaut.dll(Windows 图像采集自动化库),然后通过 ClassFactory 我创建了一个 DeviceManager 实例,但里面没有设备.. .
如何让 deviceManager 看到本地网络上的扫描仪?

更新 2:所以我发现,我的 HP LaserJet 2840 无法在 win7 64 位中通过网络扫描......现在这个问题得到了回答,我应该自己发布答案并将其设置为接受,还是以其他方式关闭这个 Q ? 谢谢

0 投票
1 回答
2821 浏览

.net-2.0 - WIA 在 Windows 7 中找不到我的内置摄像头

我目前正在做一个项目,我需要访问内置相机(软件将在平板电脑上运行),流式传输相机显示的内容,并允许用户从流中拍照。我有一个版本,我试图在我的笔记本电脑上完成它的内置摄像头工作。主要区别在于笔记本电脑使用的是 Windows XP,而平板电脑使用的是 Windows 7。

在平板电脑上运行该软件时出现异常(经过一些研究,似乎异常是由未找到 WIA 设备引起的)。内置相机是否可能不兼容 WIA?该设备确实在设备管理器中显示为 USB 摄像头设备,但与笔记本电脑上的摄像头不同,我无法直接访问它。我必须使用平板电脑制造商安装的第 3 方软件才能让相机正常工作。

有没有人遇到过类似的问题?我必须相信,如果平板电脑制造商可以做我需要的事情,我应该能够做类似的事情。

还有可以访问相机的 Windows Portable Device API,但它似乎是用 C++ 编写的,没有 .NET 包装器。有谁知道一个简单的教程,告诉我如何让 .NET 很好地使用它?编辑:刚刚尝试过的 WPD 也没有列出任何设备。我开始觉得这台相机不存在。

任何知识/资源指针将不胜感激。(到目前为止,谷歌已经找到了同样的几篇文章,无论我以哪种方式解决问题)

0 投票
1 回答
2767 浏览

c# - Windows 图像采集:如何隐藏扫描仪设置窗口

我使用 WIA 库来扫描我的应用程序中的图像。我可以在我的应用程序中以编程方式设置扫描仪设置(colorfull、grayscell、dpi....),而不是每次都向最终用户显示扫描设置吗?

我使用下一个代码从扫描仪获取图像

0 投票
2 回答
2285 浏览

windows-7 - WIA 2.0 HP ScanJet 7650 特定问题

我在 Windows 7 上遇到 WIA 2.0 问题。在带有 wia 2.0 的 Windows XP 上(来自 Windows 7 的版本一切正常)

一台设备,HP ScanJet 7650 拒绝将其扫描分辨率设置为 100 以上。当我尝试设置 WIA 属性中的任何一个时

对于任何超过 100 的东西,我得到:

发生“System.ArgumentException”类型的第一次机会异常

值不在预期范围内。

之后,属性值为 850(?),扫描仪忽略它并以 100 dpi 扫描

在同一台 WIA 2.0 和 Lexmark X340 MFP 上,我可以毫无问题地设置扫描分辨率。

在 WIA 1.0 上使用相同的扫描仪 (HP ScanJet 7650) 我没有任何问题。此外,使用 Windows 扫描小程序(来自设备和打印机)从该扫描仪扫描它可以扫描 DPI 远高于 100。所以,我一定做错了什么。

以下是适用于 HP ScanJet 7650 的 WIA 2.0 上可用属性的完整列表:

0 投票
1 回答
437 浏览

c# - 读取从“扫描仪和相机”打开的文件会引发 UnauthorizedAccessException

我们的应用程序要求用户从他们的相机中选择一张照片。我在添加此功能时测试的相机都将在“我的电脑”中显示为驱动器号,因此加载和处理图像是轻而易举的事。一位同事给了我他的相机,它没有安装为驱动器,而是触发了可怕的“扫描仪和相机向导”。我很高兴看到在“我的电脑”中有一个相机条目,实际上我能够浏览并从标准 OpenFileDialog 中选择文件。- 伟大的!

除了当我尝试访问文件时,我收到“UnauthorizedAccessException”。经过调查,我发现它实际上是从以下位置加载文件:C:\Documents and Settings\sk\Local Settings\Temporary Internet Files\Content.IE5\AXY0DNE3

世间有什么?!IE5.5??

从这里开始,事情继续走下坡路。该位置显然是一个非常隐蔽的位置,我只能通过直接在资源管理器栏中输入路径来导航到该位置。然后我想我可以将文件复制到一个临时位置并从那里使用它。所以我这样做了,但我仍然无法使用该文件,抛出相同的异常:访问路径“C:\Documents and Settings\sk\Local Settings\Temp\IMG_0005[1].jpg”被拒绝。

似乎权限设置与文件一起复制(有意义)。

作为一种解决方法,我已指示我的用户使用可怕的小向导,将文件复制到临时位置,然后从那里选择它们。我不喜欢这样,但我需要在今天部署此功能。有了一个解决方法,我现在想尽可能地尝试让它工作。理想情况下,我可以只使用该文件而不将其复制到其他位置等。我不明白为什么会抛出 UnauthorizedAccessException。

我希望有人遇到过类似的挑战,并且可以分享一些关于如何使用这些文件的技巧。我宁愿不走整个 WIA 路线并通过相机界面处理文件。