截取控件并保存为图片(绝对好用)

简介: 原文:截取控件并保存为图片(绝对好用) /// /// 截取保存控件为PNG /// /// 你要截取的控件名 public void ScreenShotSave(FrameworkElement pa...
原文: 截取控件并保存为图片(绝对好用)

        /// <summary>
        /// 截取保存控件为PNG
        /// </summary>
        /// <param name="panel">你要截取的控件名</param>
        public void ScreenShotSave(FrameworkElement panel)
        {
            string rootFolder = Directory.GetCurrentDirectory() + @"\Paper\";
            var dlg = new SaveFileDialog
            {
                FileName = rootFolder + DateTime.Now.ToString("yyyy-MM-dd HH-mm-ss-ff") + ".png"
            };
            if (!Directory.Exists(rootFolder))
                Directory.CreateDirectory(rootFolder);

            using (var file = new FileStream(dlg.FileName, FileMode.Create, FileAccess.Write))
            {
                int marg = int.Parse(panel.Margin.Left.ToString(CultureInfo.InvariantCulture));
                var rtb = new RenderTargetBitmap((int)panel.ActualWidth - marg,
                                (int)panel.ActualHeight - marg, 0, 0, PixelFormats.Default);
                rtb.Render(panel);
                var encoder = new PngBitmapEncoder();
                encoder.Frames.Add(BitmapFrame.Create(rtb));
                encoder.Save(file);
                file.Close();
            }
        }

 

目录
相关文章
|
6月前
|
C#
C# 截取图片斜距形
C# 截取图片斜距形 需要:从一张大图中截取出某一区域的图片 前提:.Net framework 4.8 及以上 示例代码:private static void ImageCutRectangle() { // 打开待截取的大图 using (Image seatImg = Image.FromFile("4.jpg")) ...
51 0
C# 截取图片斜距形
|
6月前
滚动截取页面图片
滚动截取页面图片
20 0
|
9月前
|
前端开发 程序员
当鼠标光标放在一张图片上,如何显示另一张图片?
当鼠标光标放在一张图片上,如何显示另一张图片?
175 1
图片保存v2
图片保存v2图片保存v2图片保存v2
图片保存v2
|
前端开发
Selenium系列(八) - 截取完整页面和截取指定元素并保存为图片
Selenium系列(八) - 截取完整页面和截取指定元素并保存为图片
509 0
Qt把当前窗口的内容保存为一张图片
Qt把当前窗口的内容保存为一张图片
396 0
Py:利用pyautogui实现自动将pdf文件(需手动设定pdf总页数)自动翻页并截取另存为图片形式,或自动隔0.1秒自动截笔记本全屏保存到指定文件夹
Py:利用pyautogui实现自动将pdf文件(需手动设定pdf总页数)自动翻页并截取另存为图片形式,或自动隔0.1秒自动截笔记本全屏保存到指定文件夹
Py:利用pyautogui实现自动将pdf文件(需手动设定pdf总页数)自动翻页并截取另存为图片形式,或自动隔0.1秒自动截笔记本全屏保存到指定文件夹
|
Android开发
Android屏幕截图并保存截取屏幕的图片到指定文件
Android屏幕截图并保存截取屏幕的图片到指定文件 注意要添加权限: 完整代码: package zhangphil.
1591 0
|
C# Shell
【C#】获取任意文件的缩略图
原文:【C#】获取任意文件的缩略图 因为用shell取缩略图时,对于损坏的文件,读出来的图有黑边,所以就诞生了以下方法,不过这个效率要比用shell取的低3-4倍。
1672 0