ibcadmin 发表于 2014-4-25 11:58:24

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 *****





青鸟 发表于 2014-11-3 13:54:22

我是来拿源码的..

ibcadmin 发表于 2014-4-25 12:05:26

楼主先说下,因为论坛的这个代码高亮显示控件可能有BUG,   所以复制代码的时候 把类似于 这样的都删掉 就行了, 不过想要真心学习的话还是下载源码来看看吧。

JamesCool 发表于 2014-4-25 15:48:32

学习了。

狂龙@ 发表于 2014-4-28 15:13:22

新手看卡啊

一脸不服小朋友 发表于 2014-4-29 22:50:11

很好

飞/可爱朋 发表于 2014-5-3 23:03:37

看看

飞/可爱朋 发表于 2014-5-3 23:06:23

;P你大爷,说好的注释呢

ibcadmin 发表于 2014-5-4 14:53:50

飞/可爱朋 发表于 2014-5-3 15:06
你大爷,说好的注释呢

- -!.   哥诶..这不是有注释么...

524491216 发表于 2014-5-7 00:08:14

支持你 顶楼主

勇气魄力 发表于 2014-5-9 20:44:33

谢谢分享!
页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: C#屏幕截图教程及源码下载