Beispiel #1
0
        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);
            }
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
 private void Timer_Elapsed(object sender, ElapsedEventArgs e) => Img.Dispatcher.BeginInvoke(new Action(() =>
 {
     Bitmap2WriteableBitmap.BitmapToWriteableBitmap(WriteableBitmap,
                                                    Renderer.GetBitmap());
     Img.Source = WriteableBitmap;
 }));