问题标签 [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 回答
2512 浏览

c++ - 如何在 C++ 中使用 WIA?

我发现this tutorial on using WIA in c++,但我不明白如何使用它。以下没有成功,我不知道这里到底有什么问题。基本上我从教程中复制了代码。

顺便说一句,我使用的是 Windows 7 64 位,所以使用 IWiaDevMgr2 应该没问题。

0 投票
1 回答
6350 浏览

c++ - 使用 WIA 或 TWAIN 扫描页面

编辑:是否有关于如何在 c++ 中使用 WIA 或 TWAIN 的教程,解释如何扫描页面、调整设置(DPI、使用自动进纸器等)并将它们保存为 PNG 文件?

我想使用 WIA 扫描页面并将它们存储为 png 文件。如果扫描仪支持自动进纸,我也想使用该功能。目前,我正在按照教程的步骤进行操作,并停留在Transferring Image Data in WIA 2.0.

到目前为止,我的扫描仪已经找到并且我能够创建设备,并且IWiaItem2*已经创建了一个。如何使用它以 300dpi 扫描并将结果存储为 png 文件?

该教程不清楚如何启动扫描过程或如何设置扫描的dpi,所以我希望有人可以帮助我提供代码。

这本质上是获取所有本地设备的代码:

之后设备初始化如下:

然后枚举项目:

现在一切都已初始化,我想实现一个扫描功能。但是,教程中提供的代码是用于传输文件和文件夹,而不是用于扫描图像。

编辑: 我安装了最新版本的扫描仪驱动程序(WIA 和 TWAIN),并在使用此代码检查支持的命令后

我注意到它只列出了WIA Synchronize command. 我不确定我是否没有正确初始化设备,或者即使安装了驱动程序,设备是否不支持所有 WIA 命令。

所以除非这个问题得到解决,否则我也会寻找基于 TWAIN 的相同代码。

0 投票
1 回答
3439 浏览

c# - WPF 应用程序中的 WIA 扫描

我正在使用 WIA 2.0 从 HP 扫描仪扫描图像。问题是保存的 TIFF 大约 9MB 大(300dpi 的 A4 页面,灰度)。我将包含 TIFF 格式扫描的 WIA 的 ImageFile 转换为 BitmapSource,如下所示:

任何人都知道如何减小图像大小,如果可能的话在内存中(因为我有很多可以预览和旋转的扫描)?谢谢。

0 投票
0 回答
342 浏览

c# - 扫描仪驱动程序与 2 个相同的扫描仪冲突

我有这个 C#、WIA 应用程序,用于控制 1+ 个扫描仪。它在Win7上

每次我想控制另一个扫描仪时,我都会启动一个新的应用程序实例。这适用于 2 种不同的扫描仪 HP 和 Epson,但是当我添加另一个 Epson 并尝试使用它进行扫描时,它会失败。我相信这是由于第一台爱普生扫描仪锁定了驱动程序。如何告诉第二台 Epson 扫描仪使用不同的驱动程序集?我的想法是将第一个扫描仪驱动程序复制到另一个位置。然后在注册表中搜索第一组驱动程序文件。然后看看我是否可以解开单个扫描仪。我知道扫描仪有一个唯一的 ID 属性。然后我会告诉第二个扫描仪的 ID 使用这些驱动程序。

我曾考虑过使用虚拟机,但不想这样做。

0 投票
0 回答
1223 浏览

vb.net - WIA(Windows 图像采集)。CommonDialog.ShowTransfer(...) 上的参数异常

我使用 WIA 通过扫描仪获取图像。一些用户报告该方法抛出的参数异常

我无法使用我的扫描仪在我的计算机上重现异常,而且我找不到任何关于此问题的文档。为什么会引发异常?

我在调用该方法之前在代码中修改了一些设备属性(如亮度和分辨率),但过程中没有报错。

有人遇到过这个问题吗?你会怎么解决?

0 投票
1 回答
1116 浏览

c# - 如何获取最后一张照片

有人能告诉我如何使用 WIA 从我的相机中获取最后一张照片的预览图像吗?

这就是您拍照所需的全部内容:

有了这个我可以获得所有相机属性,但没有最后一张图片信息:

0 投票
1 回答
1944 浏览

wia - WIA + 带有 adf = 1 页的网络扫描仪

我正在编写一个程序来通过 WIA 使用网络扫描仪。仅扫描一页时一切正常。当我打开进纸器时:

程序接收到扫描信号,表明进纸器中仍有文档,并因 com 错误而脱落(扫描仪继续扫描)。这是检查进纸器中页面的代码:

获取图片代码:

遗憾的是找不到使用 WIA WSD 的示例。也许有一些设置可以通过 WSD 获取多个图像。

0 投票
1 回答
2835 浏览

wia - 是否可以更改最大 WIA 扫描分辨率?

我必须在项目中使用佳能 9000F 扫描仪。我在使用 TWAIN 驱动程序时遇到了一些问题(请参阅:使用 TWAIN 扫描 2400 DPI 图片时内存问题是否常见?),所以我尝试了 WIA 作为替代方案,但内置的扫描对话框只允许最大分辨率为 600 DPI,但是我知道至少 1200 DPI 应该是可能的。

WIA 对话框

是否可以覆盖这些值?限制从何而来?这是由驱动程序引起的还是在 WIA 本身的某个地方配置的?如果我降到一个较低的级别并自己完成所有这些扫描功能,我会面临同样的限制吗?

问题不再相关。决定使用 TWAIN 驱动程序。

0 投票
2 回答
2392 浏览

image-processing - 从网络摄像头“仍然针”捕获图像?

我正在寻找一种
从网络摄像头捕获静止图像而不从中流式传输视频的方法。
(我有 USB 带宽限制,启动视频会失败)

我找不到任何如何从网络摄像头的“静止图钉”中读取的示例。
适用于 Windows 的 C++ 或 C# 代码将非常有帮助。
谢谢。

0 投票
0 回答
439 浏览

c# - WIAScanner 类仅在平板上扫描。设备属性为空...出了什么问题?

我正在使用来自http://miljenkobarbir.com/using-a-scanner-without-dialogs-in-net/的现有类 ,它根本不起作用。当它应该从文档进纸器扫描时,它会从平板扫描。唯一有效的是它检测到我的设备是无线的,但设备属性为空。不会抛出异常。

PS我正在从另一个线程而不是UI线程调用Scan方法,但我使用了像下面这样的锁