C# 保存窗体为图片(保存纵断面图)
源码如下:
#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# 保存窗体为图片(保存纵断面图)相关推荐
- css禁止图片保存,CSS的图片保存后面目全非?教你快速解决
什么叫"CSS中的图片"? 简单的说就是镶在CSS样式表中的图片.当我们用浏览器的"另存为"功能保存网页时,由于很多写在CSS样式表里面的图片都下载不到,所以会 ...
- 【javaCV基于虹软人脸识别demo添加电脑摄像头人脸识别(图片保存,视频保存,摄像头显示等 )(附源码)】
javaCV基于虹软人脸识别demo添加电脑摄像头人脸识别(图片保存,视频保存,摄像头显示等 )(附源码) 文章目录 javaCV基于虹软人脸识别demo添加电脑摄像头人脸识别(图片保存,视频保存,摄 ...
- R语言ggplot2可视化保存高分辨率的图片(high resolution)实战
R语言ggplot2可视化保存高分辨率的图片(high resolution)实战 目录 R语言ggplot2可视化保存高分辨率的图片(high resolution)实战
- 用 PHP 和 MySQL 保存和输出图片
用 PHP 和 MySQL 保存和输出图片 在我们设计和制作网站的过程中,有时把图片保存到数据库中要比存成文件的形式更加方便.和MySQL这对黄金组合可以很容易的实现上述功能.在本文中,我们将会向读者 ...
- php完美实现下载远程图片保存到本地(保存微信头像)
2019独角兽企业重金招聘Python工程师标准>>> /** * php完美实现下载远程图片保存到本地 * @param: 文件url,保存文件目录,保存文件名称,使用的下载方式 ...
- CSharpGL(19)用glReadPixels把渲染的内容保存为PNG图片(C#)
CSharpGL(19)用glReadPixels把渲染的内容保存为PNG图片(C#) 效果图 本文解决了将OpenGL渲染出来的内容保存到PNG图片的方法. 下载 CSharpGL已在GitHub开 ...
- C++保存不同的图片格式
保存为BMP格式: //---------------------------------------------------------------------------------- /** \ ...
- 在IE右键菜单,添加图片保存快捷方式
在IE右键菜单,添加图片保存快捷方式 分类: .Net 2009-07-09 14:25 647人阅读 评论(0) 收藏 举报 先用C#做一个COM 作用为下载图片和图片改名(使用GUID) view ...
- 【s操作】轻松优雅的保存微信群图片和朋友圈图片
上次聊了一下锤子手机的使用体验:锤子手机使用2年,聊聊锤子手机,坚果手机功能使用体验,主要介绍了几个软件上的使用技巧.最近几年越来越重视软件的使用体验,主要因为软件更亲民,硬件上从835又到845又到 ...
最新文章
- 学会 IDEA REST Client后,postman就可以丢掉了...
- 关于jConfirm回传的解决方案
- eclipse导入项目Archive for required library cannot be read or is not a valid ZIP file
- 搜索引擎的选择—百度还是谷歌?
- java中quickhit_关于java的QuickHit打字游戏小项目
- python3 mysqldb查询_python3 pymysql查询结果包含字段名
- 【渝粤教育】广东开放大学 环境与资源保护法 形成性考核 (56)
- JAVA JDBC常见面试题及答案
- halcon修改程序框字体大小
- USB和串口的区别是什么?
- 索尼电视android屡次停止,索尼电视撤回安卓8.0固件包:存在无法连接WiFi问题
- Vue学习day03(vscode)
- Win10下配置PHP环境变量
- 如何在cmd命令行下切换目录
- 选股绝招[如何抓住狂涨的黑马]
- XStream的分析
- 人脸识别 无法打开相机 笔记本_笔记本电脑提示找不到支持Windows hello人脸的摄像头的解决办法...
- 鼻炎舒宁治过敏性鼻炎
- Win10蓝牙开关突然消失不见 已经解决方法2023.2.11
- 一般计算机电源都在多少瓦,电脑电源额定功率要多少才合适