问题标签 [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 自动化,我正在努力一次扫描多个页面。谁能给我一些关于如何实现这一目标的提示?下面是我用来扫描文档/图像的代码示例:
.net - 是否有 SOLID .NET WIA 组件?
我知道您可以从 .net 生态系统中使用 WIA,而无需(太多)麻烦,但我发现以这种方式使用 WIA,至少是不稳定的。我已经看到我的代码完全无法正常工作,某些 WIA 功能无法正常工作并且根本拒绝播放,更不用说很好了。
您可以在我的WIA 2.0 HP ScanJet 7650 特定问题问题中了解它,该问题没有得到任何评论,更不用说在六个月内回答了。
因此,我愿意以合理的价格购买有效的 WIA .NET 组件——合理的价格最高可达 300 美元。我一直在浏览 ComponentSorce 并且有许多 2000 美元的雷龙,如果没有得到很好的处理,它们会做 TWAIN 并吃掉小孩,但没有一个 WIA .NET 组件。
哦,是的,还有一点咆哮——MSDN 的 WIA 文档和示例确实不合标准。
更新- 对于所有认为可以通过阅读 WIA 上带有示例代码的概念验证和看起来有效的文章来解决这个问题的人 -它不能。从外观上看,为许多设备提供可靠的扫描支持是一项艰巨的工作。我使用 .net 的 WIA 在我的计算机上测试了三种不同的扫描仪,当你认为你已经弄清楚了一些细节时,你插入了另一个扫描仪,发现你还没有发现任何东西。这就是为什么我愿意为此付出代价。
c# - WIA 性能问题
我在 WPF 应用程序中使用WIA 2.0在拍摄照片时从相机中获取图像(使用 wiaEventItemCreated 事件)。
除了我似乎找不到解决方法的性能问题外,这很好用。我的应用程序存储客户的照片,您可以浏览客户,并更改您正在查看的客户。当相机拍照时,照片将针对选定的客户进行存储。当我在选择客户 A 的情况下快速连续拍摄 10 次,然后选择客户 B,然后再拍摄 10 次时,就会出现问题。似乎WIA在触发下一个事件之前等待每张照片被传输过来,所以几乎将它们排队而不是在触发时直接发送事件?我 99% 确定我的代码不会导致这种行为,我认为它可能是内置行为?
有没有人遇到并征服了这个?有人有任何其他可能适合我正在尝试做的建议吗?很高兴发布更多信息或代码。
我手头没有代码,但它是这样的:
因此代码尝试获取当前选择的客户和稍后要处理的 itemId。队列在 BackgroundWorker 中处理并执行 .Transfer() 和 .SaveAs()。虽然我看到的是 DeviceEventHandler 需要很长时间才能触发,但我原以为一旦创建新照片就会触发该事件。
c# - 在 C# 中使用没有对话框的扫描仪
我正在构建一个用于远程控制扫描仪设备的 .Net 4.0 应用程序。我已经尝试过 TWAIN 和 WIA 库,但我遇到了同样的问题。在没有 扫描仪选择和扫描设置对话框的情况下扫描图像。
我在 .Net 中找到了一篇关于 WIA 脚本的有用文章,并将其修改为:
有了这个,我实际上设法从配置中选择设备(扫描方法的输入参数)并在扫描后检索结果图像。
但是扫描选项对话框的问题(使用 DEVICENAME 扫描)。由于这是一个远程控制应用程序,用户将看不到对话框,因此我需要使用默认设置跳过它,或者在必要时使用配置中的设置。
扫描选项对话框:
c# - 使用 USB 中的扫描仪将图像扫描并存储为 PDF
您好我正在尝试扫描扫描仪中的某些内容并将其放入图像对象(C#)中,然后选择该图像并生成 PDF(我正在使用 iTextSharp)。所以我正在尝试使用 WIA(Windows 图像采集),但据我所知,这仅适用于通过 USB 连接的设备。(但如果可能的话,我更喜欢与 USB 和网络中的设备一起使用的东西)
有没有更好的库或方法来做这类事情?(我首先尝试与 Twain 合作,但似乎很难找到免费的库。)
我在 WPF(C#) 中工作,所以我需要了解 WIA 的工作原理或更好的方法来做到这一点。
提前致谢!
c# - 使用 WIA、C# 和 Win 7 进行相机捕捉
我尝试在 Windows 7 上使用 WIA 2.0、C#、.net 4.0 从网络摄像头拍照。我尝试了许多不同的示例,但没有任何效果。我总是收到此异常:“ComException 未处理”HRESULT 异常:0x80210015
“。代码是WIA_S_NO_DEVICE_AVAILABLE
。我检查了 WIA 服务是否正在运行以及 cam 是否出现在扫描仪和相机中。我不知道这里有什么问题!可以有人帮忙吗?
此行引发异常:
设备 d = class1.ShowSelectDevice(WiaDeviceType.CameraDeviceType, true, false);:
这里的代码
谢谢你的帮助!
c# - 如何在win 7和c#中使用WIA vesion 2?
我正在使用 c# 2008 并想从扫描仪捕获图片但我无法在 win7 中使用 WIA v2 并且 XP 中的 TWAIN 组件不支持 win7 请帮助我如何做到这一点 谢谢
c# - 无法在 C# 中读取 WIA 项目时间戳对象
大家好,我有一个问题,我相信最终会出现一个小的语法问题。我希望。我正在使用 c# 在 Windows 7 机器上使用 WIA 2.0 将相机中的数据提取到应用程序中。问题涉及时间戳。在我检查它的时间戳是否在一个范围内之前,我不想传输图像。这是代码的重要部分。这里的示例来自我的测试工具,我一举完成所有事情,而不是来自真实代码。同样,如果我忽略时间,我可以让一切正常工作,但这不是一个选择。
这里在相机中有一个 i 项目的循环(此时每个项目都是一张图片)
现在在最后一行它只是返回System.__ComObject
。我不知道如何从这个对象中获取价值,我无法将它转换/转换为任何有用的东西,它没有我能找到的属性。谁能帮我从这个时间戳对象中获取价值?
顺便说一句,令人惊讶的是,在使用 c# 和 WIA 的人们的世界中,样本很少。只是在说。
webcam - Windows 便携式设备 (WPD) 支持的设备
我想在我的应用程序中使用数码相机(在 Windows 上运行,用 C++ 编写),我遇到了两个这样做的库 - WIA(Windows 图像采集)和 WPD(Windows 便携式设备)。WIA 仅支持 Windows XP 及以下版本的数码相机,对于 Vista 和 7,应使用 WPD。问题是我从 Windows SDK 运行 WPD 的示例项目,除了闪存和 mp3 播放器外,它无法识别我尝试过的所有设备(但 WIA 在 Win XP 机器上完成)。我不认为其他设备太旧而没有 WPD 驱动程序,所以我的问题是:WPD 支持哪些设备?我弄错了还是WPD不适用于各种设备?或者也许还有另一个库可以用来拍照(也许是视频,但这并不重要)?
我希望有人能把事情弄清楚。提前致谢!
c# - C# WIA 图像扫描失败并显示 HRESULT:0x80070050
我希望有人遇到过这个问题 - 我正在尝试使用 WIA 从文档扫描仪捕获图像,但是在尝试传输图像结果时在随机机器上 - WIA 报告“文件存在。 - HRESULT: 0x80070050)”。在所有有此问题的机器上,软件的初始使用都是成功的。
我能够成功连接到扫描仪,查询名称、制造商等。
如果我在备用用户帐户下运行代码(使用右键单击以管理员身份运行),我已经确定我可以成功扫描图像。但是,在具有提升权限的同一用户帐户下运行代码会导致相同的错误。
注意:Item1.Transfer 发生异常 - 所以到目前为止,我还没有向 WIA 提供文件路径,所以这不能是它所指的文件。
最合乎逻辑的答案是,WIA 在图像捕获期间存储了一个临时文件 - 我不知道 - 它无法覆盖以前的扫描。有谁知道这可能在哪里?