【问题标题】:Limit scan area in Zxing.NetZxing.Net中的限制扫描区域
【发布时间】:2016-08-20 11:23:09
【问题描述】:

我使用 zxing.net 库 (http://zxingnet.codeplex.com/) 构建了一个 UWP XAML 控件,它充当条形码/二维码扫描器。该控件工作正常,它在设备上预览相机,然后捕获一帧并让 zxing 处理它。用户所要做的就是将它放在一个页面中并告诉它要扫描哪种类型的条形码。

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

zxing.net 可以吗?如果可以,如何限制扫描区域?

【问题讨论】:

    标签: c# xaml uwp zxing


    【解决方案1】:

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

    在 CapturePhotoFromCameraAsync() 任务中,您可以找到从相机获取“屏幕截图”帧的代码:

     VideoFrame videoFrame = new VideoFrame(BitmapPixelFormat.Bgra8, (int)_width, (int)_height);
     await mediaCapture.GetPreviewFrameAsync(videoFrame);
    

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

     SoftwareBitmap sb = videoFrame.SoftwareBitmap;
     WriteableBitmap bitmap = new WriteableBitmap(sb.PixelWidth, sb.PixelHeight);
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-09-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-16
      • 1970-01-01
      • 2012-08-06
      相关资源
      最近更新 更多