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); } } }
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(); }); } }