VisualBrush brush = new VisualBrush();
brush.Visual = myControl;//将画刷制定到控件
DrawingVisual visual = new DrawingVisual();
using (DrawingContext context = visual.RenderOpen())
{
context.DrawRectangle(brush, null, new Rect(0, 0, myControl.ActualWidth, myControl.ActualHeight));
context.Close();
}
RenderTargetBitmap bitmap = new RenderTargetBitmap((int)myControl.ActualWidth, (int)myControl.ActualHeight, 96, 96, PixelFormats.Default);
bitmap.Render(visual);
JpegBitmapEncoder encode = new JpegBitmapEncoder();
encode.Frames.Add(BitmapFrame.Create(bitmap));
using (FileStream file = new FileStream("aa.jpg", FileMode.Create))
{
encode.Save(file);
}
brush.Visual = myControl;//将画刷制定到控件
DrawingVisual visual = new DrawingVisual();
using (DrawingContext context = visual.RenderOpen())
{
context.DrawRectangle(brush, null, new Rect(0, 0, myControl.ActualWidth, myControl.ActualHeight));
context.Close();
}
RenderTargetBitmap bitmap = new RenderTargetBitmap((int)myControl.ActualWidth, (int)myControl.ActualHeight, 96, 96, PixelFormats.Default);
bitmap.Render(visual);
JpegBitmapEncoder encode = new JpegBitmapEncoder();
encode.Frames.Add(BitmapFrame.Create(bitmap));
using (FileStream file = new FileStream("aa.jpg", FileMode.Create))
{
encode.Save(file);
}