Get Bitmap Source

   
 
//http://simpledbbrowser.codeplex.com/
//License:  Microsoft Public License (Ms-PL)  
using System.Diagnostics;
using System.IO;
using System.Runtime.Serialization.Formatters.Binary;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;

namespace AWS.Framework.WPF.Utility
{
    public sealed class Helpers
    {
        public static BitmapSource GetBitmapSource(FrameworkElement element)
        {
            DrawingVisual visual = new DrawingVisual();
            DrawingContext context = visual.RenderOpen();
            VisualBrush elementBrush = new VisualBrush(element);
            int w = (int)element.ActualWidth;
            int h = (int)element.ActualHeight;
            context.DrawRectangle(elementBrush, null, new Rect(0, 0, w, h));
            context.Close();

            RenderTargetBitmap bitmap = new RenderTargetBitmap(w, h, 96, 96, PixelFormats.Default);
            bitmap.Render(visual);
            return bitmap;
        }
   }
}

   
     


This entry was posted in 2D Graphics. Bookmark the permalink.