问题标签 [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 投票
5 回答
39837 浏览

c# - 在 Vista 上使用 C#/WIA 2.0 版进行扫描

我想实现一个无纸化归档系统,并希望将 WIA 与 C# 一起用于图像采集。CodeProject等上有很多示例项目。但是,在下载了我能找到的每一个之后,我遇到了一个问题。

在每一个中,对 WIALib 的引用都被破坏了。当我添加“Microsoft Windows Image Acquisition”作为参考时,我的开发工作站(也是运行它的机器)上唯一可用的版本是 2.0。

不幸的是,这些示例项目中的每一个似乎都是针对 1.x 进行编码的。该引用以“WIA”而不是“WIALib”的形式出现。我试了一下,只是更改了命名空间导入,但显然 API 完全不同。

是否有关于实施 v2.0 或升级这些现有示例项目之一的信息?

0 投票
1 回答
7962 浏览

c# - WIA 吐温支持 C#

如何在 C# 中使用 WIA 和 Twain?位于http://www.codeproject.com/KB/dotnet/twaindotnet.aspx的 TWIAIN/C# 示例在 TwainLib.cs 的第 59 行抛出异常“尝试加载格式不正确的程序”。在 Vista 64 上。

我会使用 WIA,但它不支持我想使用的所有设备。

有没有一种简单的方法可以在 C# 中的 WIA 中启用 TWAIN 支持?我知道这是可以做到的,但我找不到有关该主题的任何文档。我不是在寻找商业产品。我可以弄清楚如何很好地使用 WIA - 但事实上我无法启用 TWIAN 支持,这很烦人。

也欢迎使用 C++/CLI 或 VB.net 中的示例。

谢谢。

编辑

谢谢,克里斯蒂安利巴多。你帮了我很多,我现在可能会继续使用 TWIAN。但是我还是想用WIA;所以我还不接受你的回答。对于刚刚看到这篇文章的人来说,这里有更多信息。所有人都在回应这个答案:

是的,这样做是为了支持 TWIAN;谢谢!不过我还是想用WIA;但现在我有一些工作要做。但是,当我选择我的 USB 相机作为源并点击获取时,应用程序挂起。我的相机适用于其他商业 TWIAN 应用程序。

通过注释掉第 100 到 104 行(检查“DScap(appid,srcds,TwDG.Control,TwDAT.Capability,TwMSG.Set,cap);”的代码是否返回 TwRC.Success,我的相机现在可以工作了。我没有了解这段代码的作用;因为关于这个主题的文档几乎没有。

好的; 它是一个名为“CAP_XFERCOUNT”的常量,与每个会话扫描多个图像有关。使相机不支持它。

0 投票
2 回答
4005 浏览

camera - 在WIA中,如何将我的程序添加到从数码相机获取图像的程序列表中?

当我将数码相机与计算机连接时,会出现一个对话框,其中包含所有可用于从相机获取图像的注册程序。现在我想在列表中添加我自己的程序,这样当我单击我的程序的项目时,我可以使用我自己的程序从数码相机中获取图像。

非常感谢。

0 投票
1 回答
2568 浏览

wia - WPD 等效于 WIA DeviceDlg

我正在向当前使用 Windows 图像采集 (WIA) 的应用程序添加 Windows 便携式设备 (WPD) 支持。WIA 通过 IWiaItem::DeviceDlg 提供了一个方便的图片选择对话框。

我找不到 WPD 等价物。有没有,如果没有,允许用户选择项目的首选技术是什么?我不必编写自己的对话,是吗?

0 投票
1 回答
2012 浏览

wia - 如何从 WIA 相机获取图像?

我安装了 WIA 相机的示例驱动程序。

我不知道如何从中获取图像。

我应该怎么办?

0 投票
4 回答
9763 浏览

.net - WIA.DeviceManager.DeviceInfos.Count = 0。为什么?

我正在尝试识别连接到计算机的扫描仪。一种可能的解决方案是使用 WIA(Windows 图像采集自动化库)。

到目前为止,这些是我的行动:

  • 下载 wiaaut.dll
  • 复制到system32
  • 使用“regsvr32 wiaaut.dll”注册它(成功)
  • 在 Visual Studio.NET 中添加对我的项目的引用
  • 检查 Windows 图像采集 (WIA) 服务是否正在运行

接下来,我添加并调试以下代码:

但是,manager.DeviceInfos 始终为空。我连接了 2 台扫描仪,其中一台显示在控制面板-> 扫描仪和相机中,一台没有,并且都显示在设备管理器的“成像设备”下。

关于为什么没有出现在 WIA.DeviceManager.DeviceInfos 中的任何建议?

在 Windows XP Service Pack 2 上运行

0 投票
3 回答
6925 浏览

.net - Vista下如何使用WIA 1进行开发?

我在 Vista SP1 下使用 VS2008 SP1。我的 .Net 程序使用对 WIA(Microsoft Windows 图像采集库 v2.0)的 COM 引用。我正在使用 CommonDialogClass.ShowAcquireImage 扫描文档,它工作正常。我的一位客户正在运行 XP。据我了解 WIA,在 XP 下您必须使用 WIALib (WIA 1.0)。是否可以在 Vista 下使用 WIA1 进行开发?

0 投票
1 回答
12277 浏览

iis - Safari 访问受 Windows 集成身份验证 (aka NTLM) 保护的网站时出现问题

我们的 Web 应用程序使用 Windows 集成身份验证(又名 NTLM 身份验证)来确保安全。

它对 IE 和 Firefox 用户都可以正常工作,但 Safari 用户会遇到间歇性问题。浏览网站可以正常工作,但偶尔会出现加载页面元素(例如 CSS 或 JS 文件)的问题。重新加载,问题就会消失。

如果我们使用调试代理(Fiddler),我们可以看到 Safari 发生了很多额外的 401 请求。每隔一段时间,对资源的请求就会陷入 401 请求循环,并最终失败。

我看不到我们正在做任何事情来导致这种情况,而且这似乎是 Safari 中的一个错误。有没有人遇到过这个问题,并且有任何解决方案的建议?

谢谢,

达伦。

0 投票
1 回答
15062 浏览

c# - Windows 图像采集 - 在 C# 中设置设备属性

我有一个支持使用 WIA 进行扫描的 C# (WinForm) 程序。我正在尝试在扫描一个或多个文档之前设置设备属性。首先我想为扫描仪设置纸张尺寸。以下是代码片段:

我正在查找 Horizo​​ntal Bed Size 属性,但问题是如何将其设置为一个值?属性之外有一个 set_Value 属性,但这似乎对结果对象进行了引用。所以我不知道如何在设备上设置属性?

0 投票
1 回答
818 浏览

windows - 可以以编程方式将自动播放和 WIA 重置为默认的“问我吗?”?

我有代码广告自动播放和 WIA 处理程序分别从存储卡和数码相机读取图像文件,它工作正常。

但是,我想在我的应用程序第一次运行时将自动播放和 WIA 处理程序重置为“每次询问我要做什么”的默认值。为什么?因为如果用户将处理程序设置为其他内容,那么当他/她尝试使用我的应用程序时,他们的机器仍会执行其他操作,然后他/她会向我抱怨我的应用程序实际上无法运行机器只是尊重他们以前的设置。

那么有没有办法以编程方式重置自动播放和 WIA 处理程序?我假设有一些 API 调用(最好是 Win32 而不是.Net)或可以修改的注册表设置。