2016-08-20 17 views
0

zxing.netライブラリ(http://zxingnet.codeplex.com/)を使用してバーコード/ qrcodeスキャナとして機能するUWP XAMLコントロールを構築しました。コントロールは正常に動作し、デバイス上のカメラをプレビューし、フレームをキャプチャしてzxingで処理させます。ユーザーが行う必要があるのは、それをページに配置し、スキャンするバーコードのタイプを指示することだけです。Zxing.Netのスキャン範囲を制限する

私はちょうど1つの問題に直面しています。スキャン領域をキャプチャされたフレームの中心に制限するにはどうすればよいですか?時にはイメージに複数のバーコードがあり、ライブラリはバーコードの1つから結果を返しますが、フレームの中央にあるバーコードに興味があります。

これはzxing.netで可能ですか?もしそうなら、どのようにスキャン領域を制限できますか?

答えて

0

私はどのコードを使用しているのかわかりません。

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

あなたがSoftwareBitmapとエベンはWritableBitmapに変換そこに着くことができます。しかし、私は)あなたがカメラから「スクリーンショット」のフレームを取るコードを見つけることができるタスクを私のUWP barcode scanner

インサイドCapturePhotoFromCameraAsync(に基づいてヒントを与えることができます。

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

しかし、今WriteableBitmap(あなたがSOまたはMSDNの解決策を見つけることができます - それは短いではありません)トリミングする方法別の質問があり、どのように戻ってSoftwareBitmapに変換する方法は。

関連する問題