private void SaveButton_Click(object sender, RoutedEventArgs e) { BitmapEncoder encoder = new PngBitmapEncoder(); encoder.Frames.Add(BitmapFrame.Create(Bitmap2WriteableBitmap.GetbBitmapSource())); using (FileStream fileStream = new FileStream( DateTime.Now.ToString("yyyy-M-d-hh-mm-ss") + ".png", FileMode.Create)) { encoder.Save(fileStream); } }
public Preview() { InitializeComponent(); Width = Renderer.Width; Height = Renderer.Height; Img.Width = Renderer.Width; Img.Height = Renderer.Height; Timer timer = new Timer(); timer.Interval = 500; timer.Elapsed += Timer_Elapsed; timer.Start(); Img.Source = Bitmap2WriteableBitmap.GetbBitmapSource(); WriteableBitmap = new WriteableBitmap((BitmapSource)Img.Source); }
private void Timer_Elapsed(object sender, ElapsedEventArgs e) => Img.Dispatcher.BeginInvoke(new Action(() => { Bitmap2WriteableBitmap.BitmapToWriteableBitmap(WriteableBitmap, Renderer.GetBitmap()); Img.Source = WriteableBitmap; }));