源码如下:

     #region 保存纵断面截图private void button_save_Click(object sender , EventArgs e){SaveFileDialog saveImageDialog = new SaveFileDialog();saveImageDialog.Title = "保存纵断面图";saveImageDialog.DefaultExt = ".png";saveImageDialog.FileName = Linefeaturelayer.Name + "纵断面图";saveImageDialog.InitialDirectory = "C:\\";DialogResult dr = saveImageDialog.ShowDialog();if (dr==DialogResult.OK){CaptureImage(saveImageDialog.FileName);MessageBox.Show("保存成功!");}}private void CaptureImage(string path){try{//获得当前屏幕的大小Rectangle rect = new Rectangle();rect = Screen.GetWorkingArea(this);//创建一个以当前屏幕为模板的图象Graphics g1 = this.CreateGraphics();//创建以屏幕大小为标准的位图 Image MyImage = new Bitmap(rect.Width , rect.Height , g1);Graphics g2 = Graphics.FromImage(MyImage);//得到屏幕的DCIntPtr dc1 = g1.GetHdc();//得到Bitmap的DC IntPtr dc2 = g2.GetHdc();//调用此API函数,实现屏幕捕获BitBlt(dc2 , 0 , 0 , rect.Width , rect.Height , dc1 , 0 , 0 , 13369376);//释放掉屏幕的DCg1.ReleaseHdc(dc1);//释放掉Bitmap的DC g2.ReleaseHdc(dc2);//以JPG文件格式来保存MyImage.Save(path , ImageFormat.Png);}catch (System.Exception ex){MessageBox.Show(ex.Message + " 保存图片失败!"); }}//声明一个API函数[System.Runtime.InteropServices.DllImportAttribute("gdi32.dll")]private static extern bool BitBlt(IntPtr hdcDest , // 目标 DC的句柄int nXDest ,int nYDest ,int nWidth ,int nHeight ,IntPtr hdcSrc ,  // 源DC的句柄int nXSrc ,int nYSrc ,System.Int32 dwRop  // 光栅的处理数值);#endregion

效果图:

C# 保存窗体为图片(保存纵断面图)相关推荐

  1. css禁止图片保存,CSS的图片保存后面目全非?教你快速解决

    什么叫"CSS中的图片"? 简单的说就是镶在CSS样式表中的图片.当我们用浏览器的"另存为"功能保存网页时,由于很多写在CSS样式表里面的图片都下载不到,所以会 ...

  2. 【javaCV基于虹软人脸识别demo添加电脑摄像头人脸识别(图片保存,视频保存,摄像头显示等 )(附源码)】

    javaCV基于虹软人脸识别demo添加电脑摄像头人脸识别(图片保存,视频保存,摄像头显示等 )(附源码) 文章目录 javaCV基于虹软人脸识别demo添加电脑摄像头人脸识别(图片保存,视频保存,摄 ...

  3. R语言ggplot2可视化保存高分辨率的图片(high resolution)实战

    R语言ggplot2可视化保存高分辨率的图片(high resolution)实战 目录 R语言ggplot2可视化保存高分辨率的图片(high resolution)实战

  4. 用 PHP 和 MySQL 保存和输出图片

    用 PHP 和 MySQL 保存和输出图片 在我们设计和制作网站的过程中,有时把图片保存到数据库中要比存成文件的形式更加方便.和MySQL这对黄金组合可以很容易的实现上述功能.在本文中,我们将会向读者 ...

  5. php完美实现下载远程图片保存到本地(保存微信头像)

    2019独角兽企业重金招聘Python工程师标准>>> /** * php完美实现下载远程图片保存到本地 * @param: 文件url,保存文件目录,保存文件名称,使用的下载方式 ...

  6. CSharpGL(19)用glReadPixels把渲染的内容保存为PNG图片(C#)

    CSharpGL(19)用glReadPixels把渲染的内容保存为PNG图片(C#) 效果图 本文解决了将OpenGL渲染出来的内容保存到PNG图片的方法. 下载 CSharpGL已在GitHub开 ...

  7. C++保存不同的图片格式

    保存为BMP格式: //---------------------------------------------------------------------------------- /** \ ...

  8. 在IE右键菜单,添加图片保存快捷方式

    在IE右键菜单,添加图片保存快捷方式 分类: .Net 2009-07-09 14:25 647人阅读 评论(0) 收藏 举报 先用C#做一个COM 作用为下载图片和图片改名(使用GUID) view ...

  9. 【s操作】轻松优雅的保存微信群图片和朋友圈图片

    上次聊了一下锤子手机的使用体验:锤子手机使用2年,聊聊锤子手机,坚果手机功能使用体验,主要介绍了几个软件上的使用技巧.最近几年越来越重视软件的使用体验,主要因为软件更亲民,硬件上从835又到845又到 ...

最新文章

  1. 学会 IDEA REST Client后,postman就可以丢掉了...
  2. 关于jConfirm回传的解决方案
  3. eclipse导入项目Archive for required library cannot be read or is not a valid ZIP file
  4. 搜索引擎的选择—百度还是谷歌?
  5. java中quickhit_关于java的QuickHit打字游戏小项目
  6. python3 mysqldb查询_python3 pymysql查询结果包含字段名
  7. 【渝粤教育】广东开放大学 环境与资源保护法 形成性考核 (56)
  8. JAVA JDBC常见面试题及答案
  9. halcon修改程序框字体大小
  10. USB和串口的区别是什么?
  11. 索尼电视android屡次停止,索尼电视撤回安卓8.0固件包:存在无法连接WiFi问题
  12. Vue学习day03(vscode)
  13. Win10下配置PHP环境变量
  14. 如何在cmd命令行下切换目录
  15. 选股绝招[如何抓住狂涨的黑马]
  16. XStream的分析
  17. 人脸识别 无法打开相机 笔记本_笔记本电脑提示找不到支持Windows hello人脸的摄像头的解决办法...
  18. 鼻炎舒宁治过敏性鼻炎
  19. Win10蓝牙开关突然消失不见 已经解决方法2023.2.11
  20. 一般计算机电源都在多少瓦,电脑电源额定功率要多少才合适

热门文章

  1. 抽奖活动mysql表设计_购物商城数据库设计-商品表设计
  2. 2023年2022年Cfa一级考纲变化分析
  3. GD32F310 (二) 按键轮询输入
  4. dB dBm dBFs 理解
  5. iPhone 5 越狱安装8.4.1 与 6.1.4双系统教程
  6. (二)python学习笔记之列表入门
  7. matlab 邦加球,吴先良(软件学院)老师 - 安徽大学
  8. 【iPhone】添加订阅日历URL-节假日
  9. CSS之盒子的边距塌陷(兄弟、父子)与解决方案
  10. 0到9的数字替换成零 到 玖 的 大写汉字的函数