首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Zxing.Net中限制扫描区域

在Zxing.Net中限制扫描区域
EN

Stack Overflow用户
提问于 2016-08-20 19:23:09
回答 1查看 848关注 0票数 1

我使用zxing.net库(http://zxingnet.codeplex.com/)构建了一个UWP XAML控件,它充当条形码/qrcode扫描器。这个控件运行良好,它可以在设备上预览摄像头,然后捕获帧并让zxing对其进行处理。用户所要做的就是将其放在页面中,并告诉它要扫描哪种类型的条形码。

我只面临一个问题:如何将扫描区域限制在捕获帧的中心?有时图像中有多个条形码,库返回其中一个条形码的结果,但我对位于帧中间的条形码感兴趣。

使用zxing.net可以做到这一点吗?如果是这样,我如何限制扫描区域?

EN

回答 1

Stack Overflow用户

发布于 2016-08-22 19:29:09

我不知道你用的是什么代码。但是我可以根据我的UWP barcode scanner给出一个提示

在CapturePhotoFromCameraAsync()任务中,你可以找到从摄像头获取“截图”帧的代码:

代码语言:javascript
复制
 VideoFrame videoFrame = new VideoFrame(BitmapPixelFormat.Bgra8, (int)_width, (int)_height);
 await mediaCapture.GetPreviewFrameAsync(videoFrame);

您可以将SoftwareBitmap和eben转换为WritableBitmap。

代码语言:javascript
复制
 SoftwareBitmap sb = videoFrame.SoftwareBitmap;
 WriteableBitmap bitmap = new WriteableBitmap(sb.PixelWidth, sb.PixelHeight);

但现在还有另一个问题,如何裁剪WriteableBitmap (你可以在SO或MSDN上找到解决方案--这并不短),以及如何转换回SoftwareBitmap。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39053561

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档