Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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));

                //}
            }
        }