社区
C#
帖子详情
如何把屏幕的图象保存起来
Developer2005
2004-03-22 12:23:17
如题。
保存成文件
...全文
42
2
打赏
收藏
如何把屏幕的图象保存起来
如题。 保存成文件
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Uncommon
2004-03-22
打赏
举报
回复
(1).首先要获得当前屏幕的graphic对象,通过以下代码可以实现:
Graphics g1 = this.CreateGraphics ( ) ;
(2).创建一个Bitmap对象,并且这个Bitmap对象的大小是当前屏幕:
Rectangle rect = new Rectangle ( ) ;
rect = Screen.GetWorkingArea ( this ) ;
"屏幕宽"= rect.Width ;
"屏幕长"= rect.Height ;
Image MyImage = new Bitmap ( rect.Width , rect.Height , g1 ) ;
//创建以屏幕大小为标准的位图
(3).获得当前屏幕和此Bitmap对象的DC,这可以通过下列语句实现:
//得到屏幕的DC
IntPtr dc1 = g1.GetHdc ( ) ;
//得到Bitmap的DC
IntPtr dc2 = g2.GetHdc ( ) ;
(4).调用API函数,把当前屏幕拷贝到创建的Bitmap中:
BitBlt ( dc2 , 0 , 0 , rect.Width , rect.Height , dc1 , 0 , 0 , 13369376 ) ;
(5).释放当前屏幕和此Bitmap对象的DC,通过下面代码可以实现:
//释放掉屏幕的DC
g1.ReleaseHdc ( dc1 ) ;
//释放掉Bitmap的DC
g2.ReleaseHdc ( dc2 ) ;
(6).保存Bitmap对象,形成jpg图片:
MyImage.Save ( @"c:\Capture.jpg" , ImageFormat.Jpeg );
Uncommon
2004-03-22
打赏
举报
回复
http://tech.ccidnet.com/pub/article/c1137_a11447_p1.html
轻松抓图袖珍版1.0
轻松抓图袖珍版,可以帮你轻易抓取
屏幕
上任意你想要抓取的活动窗口,按F3键将选中图像复制到系统剪切板中,方便你随时、随地粘贴使用! 同时,您还可以将已经抓好的图形保存到本地硬盘上,以便直接打开...
Roson讲Qt #13 捕获
屏幕
图像并保存为图片
//获取主
屏幕
上rect区域内的图像 QPixmap pixmap = mainScreent->grabWindow(0, rect.x(), rect.y(), rect.width(), rect.height()); //获取exe所在路径 D:\03.TestCode\QtExample\QtWidgetsApplication9\Debug ...
C#简单截取
屏幕
图像,并保存到指定位置(图文详解)
一:需求 1、利用C#截取
屏幕
图像 2、保存图像到指定位置 二、准备 引入System.Drawing
VC++
屏幕
捕获并保存成图片(附源码)
捕获
屏幕
图像,并保存到图片文件中!
matlab 保存figure中的图像
最近看了一些用matlab对图形图片进行保存的帖子和资源,关于图像保存的方法给大家分享一下这些方法是大家所使用方法的一个总结. 如今常用的方法有三种printf,imwrite,saveas下面分别介绍一下: imwrite ...
C#
110,571
社区成员
642,568
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章