使用UWP在Windows 10上读取QR条形码

7
我需要构建一个UWP应用程序,可以使用手机/平板电脑的相机从计算机屏幕上读取QR条码。我需要在相机开启时检测QR条码,而不是截图(或类似)并将其保存到文件中,然后再读取它。它需要在运行时检测到。
是否有任何MIT许可证代码(用C#编写)可以使用?
许多使用此功能的应用程序往往具有未使用整个屏幕的“目标”窗口。我如何实现这一点?
有人能指导我如何做到这一点吗?
非常感谢。

哇...-3,竟然没有一个人评论为什么!!!很抱歉我提了个问题。我以为这个网站都是关于分享知识的!! - Thierry
我把你的分数重置为0了! :) - ezaspi
1个回答

4
经过一番研究,我最终找到了几篇指引我正确方向的文章。这篇很有趣:Mobile Barcode Scanning With Zxing.Net;而这篇提供了我需要的核心内容:Windows 8 – 8.1 QR Code reader – Definitive guide,但是它使用了来自Zxing.Net.MobileSoftwareBitmapLuminanceSource类。虽然我已经按预期使上述内容正常工作,但我开始调查ZXing.Net.Mobile并下载了完整项目。它支持各种平台,包括UWP。我用了一段时间才把它启动起来,虽然他们的UWP应用程序在大多数条形码读取场景下都会崩溃,但是Continuous Scanning确实似乎可以按预期工作,并且速度非常快。从这里下载完整的项目:ZXing.Net.Mobile 。我将继续研究,但如果您需要UWP的QR阅读器,这些信息已经可以让您开始了。希望这会对其他人有所帮助。

1
嗨,我正在使用ZXing与UWP。它在我的设备上运行良好,但是当应用程序运行相机时,无法检测到任何条形码。您知道这个问题的解决方案吗? - Hatim
@Hatim 我不会将条形码保存为图像,因为我只对相机处于“搜索”模式时返回的结果感兴趣。也许你可以创建一个新问题,并发布你用来保存图像的代码,但我假设它没有被释放到某个地方,但我非常确定这与ZXing无关,除非你正在使用他们的代码来保存图像。很抱歉不能提供更多帮助。 - Thierry
请查看此链接:http://www.yortondotnet.com/2015/07/mobile-barcode-scanning-with-zxingnet.html 我同意该链接的作者认为自动对焦是“被高估的”。事实上,自动对焦效果不佳,因此使用手动对焦。为了帮助用户定位相机,我在屏幕上创建一个矩形,当条形码刚好填满矩形时,条形码就会被读取。 - ezaspi
@ezaspi 感谢您的反馈。我的应用程序运行良好,但我没有实现自动对焦。在950xl和535上运行良好,但出于兴趣,您是否介意分享一下如何将相机限制为仅选择特定区域?目前,它会扫描整个页面。在这两个设备上速度非常快,但我更喜欢将其限制在特定区域。谢谢。 - Thierry
不幸的是,我必须处理那些自动对焦效果不佳的相机(如920和925),以及那些具有自动对焦功能的相机。视觉矩形不限制区域,它只是一个视觉辅助工具,如果用户将条形码放在那里,就意味着他们拥有手动对焦的最佳距离。此外,我提供的链接很好的一点是,它们一开始是手动对焦,但在用户点击屏幕后切换到自动对焦。我想我会添加这个功能。 - ezaspi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接