Dynamo.Controls.DynamoView.DynamoViewModelRequestSave3DImage C# (CSharp) Метод

DynamoViewModelRequestSave3DImage() приватный Метод

private DynamoViewModelRequestSave3DImage ( object sender, Dynamo.ViewModels.ImageSaveEventArgs e ) : void
sender object
e Dynamo.ViewModels.ImageSaveEventArgs
Результат void
        private void DynamoViewModelRequestSave3DImage(object sender, ImageSaveEventArgs e)
        {
            var canvas = (DPFCanvas)BackgroundPreview.View.RenderHost;

            var encoder = new PngBitmapEncoder();
            var rtBitmap = new RenderTargetBitmap((int)canvas.ActualWidth, (int)canvas.ActualHeight, 96, 96,
                PixelFormats.Pbgra32);
            rtBitmap.Render(canvas);

            encoder.Frames.Add(BitmapFrame.Create(rtBitmap));

            if (File.Exists(e.Path))
            {
                File.Delete(e.Path);
            }

            using (var stream = File.Create(e.Path))
            {
                encoder.Save(stream);
            }
        }
DynamoView