private void Window_Loaded(object sender, RoutedEventArgs e) { Bitmap frame = (Bitmap)System.Drawing.Image.FromFile(@"./images/lawl.bmp", true); videoPlayer.SetFrame(BitmapTools.BitmapToImageSource(frame)); if (videoPlayer.VideoFrame == null) { MessageBox.Show("failed loading image"); } }
// New frame event handler, which is invoked on each new available video frame private void video_NewFrame(object sender, Accord.Video.NewFrameEventArgs eventArgs) { // get new frame try { Bitmap bitmap = (Bitmap)eventArgs.Frame.Clone(); if (bitmap != null) { VideoFrame = BitmapTools.BitmapToImageSource(bitmap); if (IsRecording) { VideoWriter.WriteVideoFrame(bitmap); } } } catch { Stop(); throw new Exception("error receiving frame!"); } }