コード例 #1
0
 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[]);
 }
コード例 #2
0
 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;
 }
コード例 #3
0
 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); }));
 }
コード例 #4
0
ファイル: MainWindow.xaml.cs プロジェクト: EraYaN/Moonstone
 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();
 }