我需要从我的WPF应用程序中的扫描仪获取图像。我使用了开源的TwainDotNet Twain32包装器,但是有一些Windows8.1设备会抛出一个AccessViolationException。我希望在Windows.Devices.Scanners命名空间中使用最新的微软支持的WIA包装器,而不是购买能够在8.1+机器上进行扫描的产品。
通过以下说明,我成功地在WPF应用程序中使用了一些Windows.Device.*类型进行视频记录:
当您查看Windows.Devices.Scanners ImageScanner类的文档时,您可以看到,最少支持的客户端是Windows8.1 Windows应用程序,桌面应用程序。因为Windows Store应用程序和桌面应用程序都可以使用它,这意味着您应该能够从WPF中使用这个命名空间和相关的类。元数据被列出为Windows.winmd,我认为该元数据已在项目中引用(对Windows的引用),如上面的教程所述。
我的问题是:如何在运行在Windows上的Windows.Devices.Scanners应用程序中使用Windows.Devices.Scanners类型?
预先感谢所有的回复
发布于 2015-07-31 18:48:11
文档指出,支持的最低客户端是Windows8.1。您使用的教程告诉您编辑CSPROJ文件以添加以下代码:
<TargetPlatformVersion>8.0</TargetPlatformVersion>
将此更改为8.1,以便仅引用8.1类型:
<TargetPlatformVersion>8.1</TargetPlatformVersion>
https://stackoverflow.com/questions/31746677
复制相似问题