利用画刷将控件界面保存成图片

            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);
            }

猜你喜欢

转载自blog.csdn.net/feitiankoulan/article/details/38051557
今日推荐