Zxing.Net中的扫描区域限制

Zxing.Net中的扫描区域限制

问题描述:

我使用zxing.net库(http://zxingnet.codeplex.com/)构建了一个UWP XAML控件,用作条形码/ qrcode扫描程序。该控件工作正常,它会在设备上预览摄像头,然后捕获帧并让zxing处理它。用户所要做的就是将其放置在一个页面中,并告诉它要扫描什么类型的条形码。Zxing.Net中的扫描区域限制

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

zxing.net这可能吗?如果是这样,我怎样才能限制扫描区域?

我不知道你在用什么代码。但我可以从相机给出了基于我的UWP barcode scanner

里面CapturePhotoFromCameraAsync一个提示()任务,你可以找到需要的代码“屏幕截图”框架:

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

你可以到那里SoftwareBitmap和阿笨转换为WritableBitmap。

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

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