zoukankan      html  css  js  c++  java
  • wpf 保存控件中的内容为图片格式

              黄色的是wpf控件的名称!

             //保存到特定路径
                FileStream fs = new FileStream(@"C:image.png", FileMode.Create);
                //对象转换成位图
                RenderTargetBitmap bmp = new RenderTargetBitmap((int)this.mediaElement1.ActualWidth, (int)this.mediaElement1.ActualHeight, 100, 100, PixelFormats.Pbgra32);
                bmp.Render(this.mediaElement1);
                //对象的集合编码转成图像流
                BitmapEncoder encoder = new PngBitmapEncoder();
                encoder.Frames.Add(BitmapFrame.Create(bmp));
                //保存到路径中
                encoder.Save(fs);
                //释放资源
                fs.Close();
                fs.Dispose();

    //第二个截取全屏

        Image myImage = new Bitmap(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height);
                Graphics g = Graphics.FromImage(myImage);
                g.CopyFromScreen(new Point(0, 0), new Point(0, 0), new Size(Screen.PrimaryScreen.Bounds.Width, Screen.PrimaryScreen.Bounds.Height));
                IntPtr dc1 = g.GetHdc(); //此处这两句多余,具体看最后GetHdc()定义
                g.ReleaseHdc(dc1);
                g.Dispose();          
                 myImage.Save(@"C:image.png",System.Drawing.Imaging.ImageFormat.Png);

    原作者  http://blog.sina.com.cn/s/blog_8bf5ef0d01013wli.html

  • 相关阅读:
    2013第2周四晴
    2012第53周&2013第1周日
    2013周六雪转阴
    2013年第二周日生活整理
    php技术–php中感叹号!和双感叹号!!的用法(三元运算)
    laravel拓展validator验证
    laravel 5 自定义全局函数,怎么弄呢?
    Laravel 清空配置缓存
    网上很多laravel中cookie的使用方法。
    艾伟也谈项目管理,给敏捷团队中的架构师的10个建议 狼人:
  • 原文地址:https://www.cnblogs.com/tianyiwuying/p/3842498.html
Copyright © 2011-2022 走看看