示例#1
0
        private void CameraNewFrame(object sender, NewFrameEventArgs eventArgs)
        {
            using (var newFrame = Image.Clone(eventArgs.Frame))
            {
                try
                {
                    var reader = new BarcodeReader().Decode(newFrame);

                    Dispatcher.Invoke(() =>
                    {
                        if (reader != null)
                        {
                            QrDecoded?.Invoke(this, reader.Text);
                        }

                        CamStream.Source = newFrame.Convert();
                    });
                }
                catch (Exception ex)
                {
                    string msg = ex.Message;
                    Debug.WriteLine(msg);
                }
            }
        }
示例#2
0
        private void CameraNewFrame(object sender, NewFrameEventArgs eventArgs)
        {
            using (var newFrame = Image.Clone(eventArgs.Frame))
            {
                var reader = new BarcodeReader().Decode(newFrame);

                Dispatcher.Invoke(() =>
                {
                    if (reader != null)
                    {
                        QrDecoded?.Invoke(this, reader.Text);
                    }

                    CamStream.Source = newFrame.Convert();
                });
            }
        }