private string captureImage(BitmapSource image) { cameraFlash = new Rectangle(); cameraFlash.Height = 800; cameraFlash.Width = 800; cameraFlash.Fill = new SolidColorBrush(Colors.White); cameraFlash.Name = "cameraFlash"; this.RegisterName(cameraFlash.Name, cameraFlash); DoubleAnimation da = new DoubleAnimation(); da.From = 1.0; da.To = 0.0; da.Duration = new Duration(TimeSpan.FromSeconds(1)); flashStoryboard = new Storyboard(); flashStoryboard.Children.Add(da); Storyboard.SetTargetName(da, cameraFlash.Name); Storyboard.SetTargetProperty(da, new PropertyPath(Rectangle.OpacityProperty)); cameraFlash.Loaded += new RoutedEventHandler(cameraFlash_Loaded); MainCanvas.Children.Add(cameraFlash); flashStoryboard.Completed += new EventHandler(flashStoryboard_Completed); MainWindow.SFXCamera.Play(); string imageAddress = "moto-" + DateTime.Now.ToString("ddMMyyyy-HHmmss") + ".jpg"; image.Save(imageAddress, ImageFormat.Jpeg); return imageAddress; }
public void updateImages(BitmapSource newFrame) { newFrame.Save(imageFramePath(skeletons.Count), Coding4Fun.Kinect.Wpf.ImageFormat.Jpeg); }