WinRT条码扫描器组件

时间:2014-04-10 18:03:19

标签: windows-runtime windows-store-apps barcode

我有一个Windows应用商店(Metro)应用程序。我需要添加对扫描条形码的支持。

我首先尝试使用ZXing。从我能够工作的,您实际上需要单击并保存图像以进行处理。红线"扫描仪"没有漂亮的覆盖层。它也不处理实时饲料。这不是一个非常优雅的解决方案。它在Android上运行得更好。基本上,这不会起作用,因为我需要一个恒定的视频和不断搜索条形码才能成为焦点。

此博客(http://www.soulier.ch/?p=1275&lang=en)提到在托管代码中不允许从WinRT视频流中推断出一个框架,这意味着我需要使用C ++。

那么,有没有任何组件可以做到这一点?我可以获得的任何免费或付费的东西都是用C ++编写的,可以找到并推断条形码吗?学习C ++不在我的清单上。

2 个答案:

答案 0 :(得分:1)

您可以在仅使用C#显示预览时捕获帧。这是一个执行它的示例控件:

https://winrtxamltoolkit.codeplex.com/SourceControl/latest#WinRTXamlToolkit/Controls/CameraCaptureControl/CameraCaptureControl.cs

基本上,您需要创建一个MediaCapture对象并将其与CaptureElement控件关联以显示预览。然后,您可以使用CapturePhotoToStreamAsync()将帧捕获到所选编码格式的流中,然后使用条形码读取代码进行处理。

答案 1 :(得分:0)

我使用ZXing&amp ;;为WinRT做了lib成像SDK。 它运作良好(但不包括任何其他焦点功能)。 您可以尝试使用lib和示例应用程序。 它适用于条形码和QRCode(默认条形码,但只需更改扫描功能代码中的可选参数即可使用QRCode)