马上加入IBC程序猿 各种源码随意下,各种教程随便看! 注册 每日签到 加入编程讨论群

C#教程 ASP.NET教程 C#视频教程程序源码享受不尽 C#技术求助 ASP.NET技术求助

【源码下载】 社群合作 申请版主 程序开发 【远程协助】 每天乐一乐 每日签到 【承接外包项目】 面试-葵花宝典下载

官方一群:

官方二群:

C#屏幕截图教程及源码下载

  [复制链接]
查看79854 | 回复188 | 2014-4-25 11:58:24 | 显示全部楼层 |阅读模式
怎么用C#做录像的程序呢? 之前楼主看了篇教程, 就是一秒钟截图24次, 连贯起来就形成了录像了,
当然要做录像肯定很麻烦,所以楼主先讲下怎么屏幕截图


首先看图:


QQ截图20140425114108.png



仔细看,  这个窗体实际上就是 截图了我的电脑桌面,  这个并非我的电脑桌面, 仔细看上面有窗体标题的 Form1,只不过是在Form1中成功截图了我的电脑桌面。  
在窗体中点击鼠标右键, 可以随时截图,源码在最后下载。


下面说下代码:


1. 首先窗体上拉个pictureBox1 , 设置Dock为Fill

2.代码

     
[C#] 纯文本查看 复制代码
 public class API
    {
        public struct RECT
        {

            public int X1;

            public int Y1;

            public int X2;

            public int Y2;

        }
     
    }


先建一个类, 在form1中建就行了。

3. 截图方法:

[C#] 纯文本查看 复制代码
 public static Bitmap GetBitmap(API.RECT rect)
        {[/b][/color]
[color=#ff0000][b]//要截图的长宽
            int width = rect.X2 - rect.X1;
            int height = rect.Y2 - rect.Y1;
            Bitmap image = new Bitmap(width, height);[/b][/color]
[color=#ff0000][b]
//创建画布
            Graphics g = Graphics.FromImage(image);
            g.CopyFromScreen(rect.X1, rect.Y1, 0, 0, image.Size);

返回Bitmap
            return image;
        }



这个不用管它, 复制以后 返回Bitmap

4.事件的实现方法:
[C#] 纯文本查看 复制代码
[/b]
[b] API.RECT APIS = new API.RECT();
            APIS.X1 = 0;
            APIS.X2 = 1920;  //你的分辨率 长
            APIS.Y1 = 0;
            APIS.Y2 = 1080;  [/b][b]//你的分辨率 宽[/b]
[b]//显示到[/b][b]pictureBox1中[/b][b]
            this.pictureBox1.Image = GetBitmap(APIS);




一共就这么三段代码, 就可以实现截图了,他可以根据你自己写的X,Y来截图, 唯一一点就是 这个是写死的,
不像qq一样能自由的拖拽截图框, 不过先了解这个在做以后的扩展 也会方便很多。

代码下载:
游客,如果您要查看本帖隐藏内容请回复






C#论坛 www.ibcibc.com IBC编程社区
C#
C#论坛
IBC编程社区
青鸟 | 2014-11-3 13:54:22 | 显示全部楼层
我是来拿源码的..
封笔尘缘www.moxcn.com 我的博客
ibcadmin | 2014-4-25 12:05:26 | 显示全部楼层
楼主先说下  ,  因为论坛的这个代码高亮显示控件可能有BUG,   所以复制代码的时候 把类似于[color=#ff0000][b] 这样的都删掉 就行了, 不过想要真心学习的话  还是下载源码来看看吧。
C#论坛 www.ibcibc.com IBC编程社区
C#
C#论坛
IBC编程社区
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 | 显示全部楼层
你大爷,说好的注释呢
ibcadmin | 2014-5-4 14:53:50 | 显示全部楼层
飞/可爱朋 发表于 2014-5-3 15:06
你大爷,说好的注释呢

- -!.   哥诶..这不是有注释么...
C#论坛 www.ibcibc.com IBC编程社区
C#
C#论坛
IBC编程社区
524491216 | 2014-5-7 00:08:14 | 显示全部楼层
支持你 顶楼主
勇气魄力 | 2014-5-9 20:44:33 | 显示全部楼层
谢谢分享!
*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则