Artemis.Utilities.ImageUtilities.DrawingVisualToBitmap C# (CSharp) Метод

DrawingVisualToBitmap() публичный статический Метод

public static DrawingVisualToBitmap ( System.Windows.Media.DrawingVisual visual, Rect rect ) : Bitmap
visual System.Windows.Media.DrawingVisual
rect Rect
Результат System.Drawing.Bitmap
        public static Bitmap DrawingVisualToBitmap(DrawingVisual visual, Rect rect)
        {
            var bmp = new RenderTargetBitmap((int) rect.Width, (int) rect.Height, 96, 96, PixelFormats.Pbgra32);
            bmp.Render(visual);

            var encoder = new BmpBitmapEncoder();
            encoder.Frames.Add(BitmapFrame.Create(bmp));

            Bitmap bitmap;
            using (var stream = new MemoryStream())
            {
                encoder.Save(stream);
                bitmap = new Bitmap(stream);
            }

            return bitmap;
        }