private bool DetectQRCodeInFrame(SoftwareBitmap bitmap) { SoftwareBitmap convertedSource = SoftwareBitmap.Convert(bitmap, BitmapPixelFormat.Nv12); this.qrCodeProcessor = new QRCodeProcessor(); this.detctedQRCode = qrCodeProcessor.DecodeQRCodes(convertedSource); return(this.detctedQRCode != null); }
private void ShowQRCodeTrackingVisualization(Windows.Foundation.Size framePixelSize, DetectedQRCode QRCode) { this.FaceTrackingVisualizationCanvas.Children.Clear(); double actualWidth = this.FaceTrackingVisualizationCanvas.ActualWidth; double actualHeight = this.FaceTrackingVisualizationCanvas.ActualHeight; if (captureManager.CameraStreamState == Windows.Media.Devices.CameraStreamState.Streaming && QRCode != null && actualWidth != 0 && actualHeight != 0) { double widthScale = framePixelSize.Width / actualWidth; double heightScale = framePixelSize.Height / actualHeight; //foreach (DetectedQRCode QRCode in detectedQRCodes) //{ RealTimeFaceIdentificationBorder faceBorder = new RealTimeFaceIdentificationBorder(); this.FaceTrackingVisualizationCanvas.Children.Add(faceBorder); faceBorder.ShowFaceRectangle((uint)(QRCode.QRCodeBox.X / widthScale), (uint)(QRCode.QRCodeBox.Y / heightScale), (uint)(QRCode.QRCodeBox.Width / widthScale), (uint)(QRCode.QRCodeBox.Height / heightScale)); //} } }