使用摄像机视图的一部分进行条形码扫描

时间:2014-09-03 16:31:13

标签: windows-phone-8

我想扫描条形码并全屏显示相机视图,但只想在条形码位于方形区域的中心时进行扫描,如下所示:

enter image description here

这可以使用Windows Phone 8吗?

这样做的任何技巧?

1 个答案:

答案 0 :(得分:1)

如果你正在使用8.1,你可以在默认的相机应用程序中使用你想要做的事情,它叫做Bing Vision。如果您使用的是8.0,则只需单击“搜索”按钮并点击“视觉”图标,它基本上会执行相同的操作。如果您想自己编写此功能,那么它实际上取决于您要使用的条形码库。

我会推荐ZXing。网站:ZXing CodeProject

所以基本上你需要设置一个简单的相机应用程序并每隔几秒左右创建一次扫描操作。

01)将相机预览变为可写位图,如此

cam.GetPreviewBufferArgb32(wbitmap.Pixels);    
wbitmap.Invalidate();
// crop your bitmap to whatever that RECT is

02)解码你的位图

Result r = br.Decode(wbitmap);   // where br is your BarcodeReader

03)使用r.Text显示结果