C#屏幕截图教程及源码下载
怎么用C#做录像的程序呢? 之前楼主看了篇教程, 就是一秒钟截图24次, 连贯起来就形成了录像了,当然要做录像肯定很麻烦,所以楼主先讲下怎么屏幕截图
首先看图:
仔细看,这个窗体实际上就是 截图了我的电脑桌面,这个并非我的电脑桌面, 仔细看上面有窗体标题的 Form1,只不过是在Form1中成功截图了我的电脑桌面。
在窗体中点击鼠标右键, 可以随时截图,源码在最后下载。
下面说下代码:
1. 首先窗体上拉个pictureBox1 , 设置Dock为Fill
2.代码
public class API
{
public struct RECT
{
public int X1;
public int Y1;
public int X2;
public int Y2;
}
}
先建一个类, 在form1中建就行了。
3. 截图方法:
public static Bitmap GetBitmap(API.RECT rect)
{
//要截图的长宽
int width = rect.X2 - rect.X1;
int height = rect.Y2 - rect.Y1;
Bitmap image = new Bitmap(width, height);
//创建画布
Graphics g = Graphics.FromImage(image);
g.CopyFromScreen(rect.X1, rect.Y1, 0, 0, image.Size);
返回Bitmap
return image;
}
这个不用管它, 复制以后 返回Bitmap
4.事件的实现方法:
API.RECT APIS = new API.RECT();
APIS.X1 = 0;
APIS.X2 = 1920;//你的分辨率 长
APIS.Y1 = 0;
APIS.Y2 = 1080;//你的分辨率 宽
//显示到pictureBox1中
this.pictureBox1.Image = GetBitmap(APIS);
一共就这么三段代码, 就可以实现截图了,他可以根据你自己写的X,Y来截图, 唯一一点就是 这个是写死的,
不像qq一样能自由的拖拽截图框, 不过先了解这个在做以后的扩展 也会方便很多。
代码下载:**** Hidden Message *****
我是来拿源码的.. 楼主先说下,因为论坛的这个代码高亮显示控件可能有BUG, 所以复制代码的时候 把类似于 这样的都删掉 就行了, 不过想要真心学习的话还是下载源码来看看吧。 学习了。 新手看卡啊 很好 看看 ;P你大爷,说好的注释呢 飞/可爱朋 发表于 2014-5-3 15:06
你大爷,说好的注释呢
- -!. 哥诶..这不是有注释么... 支持你 顶楼主 谢谢分享!