问题标签 [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.
c# - 为什么 WIA 看不到我的扫描仪?
我正在尝试使用WIA(Microsoft Windows Image Acquisition Library v2.0)在 Vista 钻机上运行的 VS2008 中构建 C# 3.5 WinForms 应用程序,以从扫描仪获取图像。
我知道有很多 SDK 可以做到这一点(Accusoft、ByteScout、Knowledge Lake 等),但我们希望对 UI 进行一些控制(或缺乏)以及自定义图像处理和处理的能力,即为什么我们要尝试 WIA 角度。
但是,我一直无法让 WIA“看到”我的扫描仪。
'Microsoft Windows Image Acquisition Library v2.0' dll 已在 VS 项目中被引用,我已包含 'using WIA;' 在页面顶部。
这是代码部分:
符合要求,但第 2 行(设备 d = ...)在运行时引发以下错误:
HRESULT 异常:0x80210015
据我所知,这通常意味着您的设备已拔出/未打开,或者设备与 WIA 不兼容。
但是有问题的扫描仪显示在控制面板/扫描仪和相机中(意味着它与 WIA 兼容)并且在通过 Photoshop 访问时工作(意味着它已打开)。
我已经插入了其他设备(数码单反),上面的代码可以“看到”它们,所以代码可以正常工作。
有没有人对出了什么问题以及如何解决它有任何建议?
更新 1:
我尝试了几种不同的扫描仪(佳能 5000F、Benq 5250C),但同样的问题。
更新 2:
我一直无法找到明确的证据,但我认为我一直在测试的扫描仪,或者大多数扫描仪 :( 不兼容/支持 WIA。我现在正在考虑使用TWAIN,但仍然希望听到任何在 WIA 方面取得成功的人。
更新 3:最终放弃 WIA 并使用 .NET Twain SDK (EZTwain)。现在都整理好了。感谢大家的意见。
.net - 哪个是最适合我使用的 .NET 图像捕获 API?
我的任务是将图像采集集成到 .NET 应用程序中,我一直在寻找用于执行此功能的 API。我遇到了几个“标准”API,有些已经存在了很长时间,有些则没有那么久。我查看了对 ISIS、TWAIN、WIA 和 SANE(据说主要是 *nix)的引用。除了 SANE,它们似乎都是 Win32 库,我想知道当前与图像采集设备(扫描仪)通信的建议是什么?
如果您觉得更好,请随时推荐其他东西。 我正在寻找开源选项。
编辑:我把开源,当我真正的意思是免费的时候。使用 WIA 或 TWAIN 很好,因为它们是免费的,即使它们是专有接口。
c# - 多页 WIA 扫描 (docfeeder) 扫描 1 页并阻止扫描仪
使用 C# (VS2008) 和 WIA - 扫描到 TIFF 格式;
当我在平板或文档进纸器上使用扫描仪扫描 1 页时,该方法执行没有任何问题。当我将多个表单加载到进纸器中时,执行在扫描第一页后停止(保持状态:“正在扫描到 pc”)但不扫描下一页。该方法返回第一页的流并停止 - 能够保存流和所有内容;只是迷失了下一步该怎么做...
我错过了什么陈述?我在这里想念什么?蒂亚!
vb6 - 使用 wiaaut.dll 的 VB6 应用程序能否在 Windows Vista 或 7 上运行?
我下载了可从 Windows 再分发的 Windows 图像采集自动化层 sdk 和我编写的用于从 DSLR 捕获静止图像的 VB6 应用程序,wia 兼容相机在 Windows XP 上运行良好。
相同的应用程序可以在 Windows Vista 或 7 上运行吗?微软表示,“Windows Image Acquisition Automation Library v2.0 仅在安装了 Service Pack 1 的 Windows XP 上受支持。”但这些 API 是否仍能在较新的操作系统上工作?我真的不想用 C++ 重写整个东西......
如果我想继续使用 VB6 但又想支持更新的操作系统,我还有其他选择吗?
c# - C#:扫描 2400dpi 或更高的文档时如何避免 WIA 错误?
当我们扫描分辨率为 2400dpi 或更高的文档时,我们会收到(例如)以下错误消息:
COMException: Ausnahme von HRESULT: 0x80010100 (RPC_E_SYS_CALL_FAILED)
或者
COMException:Ausnahme von HRESULT:0x8021006F
在以下行之一中
提到的错误的一些屏幕截图:
http://www.amarant-it.de/TempDownload/WIA_Error01.png
或与 WIA_Error02.png 和 WIA_Error03.png 相同的路径
对于扫描,我们使用以下代码:
谁能帮助我们解决这个问题?
谢谢
web-applications - Web 前端中的 WIA 和 TWAIN 统一解决方案
我需要添加基于 Web 的功能,以允许用户使用本地 TWAIN 或 WIA 兼容扫描仪或数码相机扫描图像,然后将这些图像上传到服务器。(扫描体验应该集成到 Web UI 中,而不是只允许他们使用任何工具在本地扫描它,然后在 Web UI 中上传生成的文件)。
我发现Microsoft 的 Silverlight WIA 实现和Asprise 的 JTwain 小程序中的每一个都大致完成了我正在寻找的工作,但只处理 WIA 或 TWAIN 并使用不同的技术进行处理。
有人知道图书馆/产品/等吗?这将提供类似的功能来访问 TWAIN 和 WIA?理想情况下,一些跨浏览器独立的东西,但如果它出现,它可能会被限制在 IE 中。在外部,我什至对使用相同技术的单独解决方案持开放态度(例如,WIA java 小程序,或 TWAIN silverlight 应用程序,或任何语言的两个应用程序分别执行两者)。
谢谢
c# - Windows XP 上 WPD/WIA 的替代方案?
WPD不能在 Windows XP(SP1,如果这很重要)上正常工作,即使Microsoft 声明它可以。
WPD 的问题:
IPortableDeviceManager.GetDevices
呼叫在 Win XP 上找不到任何设备,而在 Windows 7 上找到所有连接的相机。
其他一些人也有同样的问题,WPD 不能在 XP 上运行,没有解决方案: 1 2
我决定使用 WIA 重新实现该功能。
WIA 自动化/WIA 接口的问题:
WIA automation
与相机交互时仅提供愚蠢的对话框 - 我需要从代码中执行此操作- 建议使用 WIA 进行编程
WIA interfaces
以实现较低级别的任务。我还没有找到任何示例如何使用 C# 中的 WIA 接口(还发现一些迹象表明这根本不可能或至少很难做到)
因此,我查看了 WIA 2.0(wiaaut.dll 的包装器):
- 我第一次得到 HRESULT 0x80210006 (WIA_ERROR_BUSY),然后在 Win XP 上一直得到 HRESULT E_FAIL,而在 Windows 7 上,相同的代码可以正常工作。
我在这里没有选择...您能否推荐一个替代方案,为连接到在 Windows XP 上运行的计算机的相机提供以下功能?
- 发送拍摄照片的通知
- 允许从相机下载最近拍摄的照片
iis-7 - NTLM 身份验证仅在针对 2k8 IIS7 反向代理后面的 2k8 应用服务器的 IE 上失败
我正在为使用 Windows/NTLM/WIA/任何身份验证的 Intranet 站点开发 ASP.NET 应用程序。该应用程序托管在 Windows 2k8 服务器上,但在另一台 2k8 机器上使用 IIs7 通过反向代理访问。
身份验证在 FireFox、Chrome 和 Safari 中运行良好,但在 IE8 中失败。如果我绕过代理并直接访问应用程序服务器,那么它工作正常,所以它与代理有关。
3 台机器中的任何一台的事件查看器中都没有任何内容可以指示可能发生的情况。
如果您使用 IE8 连接,它会提示您输入凭据,而不是自动传递它们,是的,我已经在域信任之上设置了显式信任,但它仍然会出错,并从代理返回 401 错误。
任何想法从哪里开始解决这个问题?
c# - 在没有扫描仪/相机设备的情况下测试 WIA
我用WIA写了一个简单的扫描码。我没有扫描仪设备,因此无法对其进行测试。我可以模拟 WIA 设备进行测试吗?
wia - WIA 事件回调...取消注册不是我自己的其他回调?
我已经在活动中注册了我的程序WIA_EVENT_SCAN_IMAGE
。理想情况下,当我按下扫描仪上的物理扫描按钮时,我的程序将开始扫描而无需提示。
但是,由于可能安装了其他程序(例如 Epson Scan),最终发生的情况是 Epson Scan 可能在我的程序开始扫描之前启动,并且似乎在我的程序可以之前声称使用该设备。
理想情况下,我想在加载时注销所有其他回调,并在关闭时重新注册它们。