2016-08-20 90 views
0

我使用zxing.net庫(http://zxingnet.codeplex.com/)構建了一個UWP XAML控件,用作條形碼/ qrcode掃描程序。該控件工作正常,它會在設備上預覽攝像頭,然後捕獲幀並讓zxing處理它。用戶所要做的就是將其放置在一個頁面中,並告訴它要掃描什麼類型的條形碼。Zxing.Net中的掃描區域限制

我只是面臨一個問題:如何限制掃描區域到捕獲幀的中心?有時圖像中有多個條形碼,並且庫返回一個條形碼的結果,但我對框架中間的條形碼感興趣。

zxing.net這可能嗎?如果是這樣,我怎樣才能限制掃描區域?

回答

0

我不知道你在用什麼代碼。但我可以從相機給出了基於我的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。