/// <summary> /// 将控件保存为图片 /// </summary> /// <param name="control"></param> /// <returns></returns> static Stream GetImageFromControl(Control control) { MemoryStream ms = null; DrawingVisual drawingVisual = new DrawingVisual(); using (DrawingContext context = drawingVisual.RenderOpen()) { VisualBrush brush = new VisualBrush(control) { Stretch = Stretch.None }; context.DrawRectangle(brush, null, new Rect(0, 0, control.Width, control.Height)); context.Close(); } RenderTargetBitmap bitmap = new RenderTargetBitmap((int)control.Width, (int)control.Height, 96, 96, PixelFormats.Pbgra32); bitmap.Render(drawingVisual); PngBitmapEncoder encode = new PngBitmapEncoder(); encode.Frames.Add(BitmapFrame.Create(bitmap)); ms = new MemoryStream(); encode.Save(ms); return ms; } 自己研究下.这里的control参数 是wpf的任何control,context相当与gdi+的graphic
110,533
社区成员
642,574
社区内容
加载中
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧