zoukankan      html  css  js  c++  java
  • wpf 利用 RenderTargetBitmap把控件保存为图片

     Stream GetImageFromControl(Control control)
            {
                MemoryStream ms = null;
    
                DrawingVisual drawingVisual = new DrawingVisual();
                using (DrawingContext context = drawingVisual.RenderOpen())
                {
                    VisualBrush brush = new VisualBrush(gd) { Stretch = Stretch.None };
                    context.DrawRectangle(brush, null, new Rect(0, 0, gd.Width, gd.Height));
                    context.Close();
                }
    
                //dpi可以自己设定   // 获取dpi方法:PresentationSource.FromVisual(this).CompositionTarget.TransformToDevice
                RenderTargetBitmap bitmap = new RenderTargetBitmap((int)gd.Width, (int)gd.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;
            }
    
  • 相关阅读:
    DispatcherServlet
    上转型对象
    Javascript闭包(Closure)
    跨域
    dict
    Python 函数参数传递方式
    协同过滤
    白话 动态规划 第一节 初识动态规划
    Spring@Autowired注解与自动装配
    protected
  • 原文地址:https://www.cnblogs.com/xiaokang088/p/1998918.html
Copyright © 2011-2022 走看看