private void WebCam_NewVideoSample(object sender, WPFMediaKit.DirectShow.MediaPlayers.VideoSampleArgs e) { MemoryStream ms = new MemoryStream(); e.VideoFrame.RotateFlip(RotateFlipType.Rotate180FlipX); e.VideoFrame.Save(ms, ImageFormat.Jpeg); CurrentDisp.BeginInvoke( (Action<byte[]>) (t => { App.ViewModel.MyVideoFrame = t.Clone() as byte[]; }), ms.GetBuffer() as byte[]); }
private void WebCam_NewVideoSample(object sender, WPFMediaKit.DirectShow.MediaPlayers.VideoSampleArgs e) { MemoryStream ms = new MemoryStream(); e.VideoFrame.RotateFlip(RotateFlipType.Rotate180FlipX); e.VideoFrame.Save(ms, ImageFormat.Jpeg); App.ViewModel.MainDispatcher.BeginInvoke((Action<byte[]>)(t => { App.ViewModel.MyVideoFrame = t.Clone() as byte[]; }), ms.ToArray()); // App.ViewModel.BMP_FromCam = e.VideoFrame; }
private void mediaPlayer_MediaFailed(object sender, WPFMediaKit.DirectShow.MediaPlayers.MediaFailedEventArgs e) { notification.Show(Translation.Instance.UnableToPlayVideo, e.Message); Dispatcher.Invoke((Action)(() => { Stop_Executed(sender, null); })); }
private void mediaElement_MediaFailed(object sender, WPFMediaKit.DirectShow.MediaPlayers.MediaFailedEventArgs e) { vm.MessageVisible = true; vm.MessageText = "Media Failed.\n" + e.Message + "\n Exiting now."; Application.Current.Shutdown(); }