作者: 乔克斯
查看: 10932|回复: 19
打印 上一主题 下一主题

[源码] 【GIF屏幕录制】C#开发GIF屏幕录制工具

[复制链接]
跳转到指定楼层
楼主
乔克斯 发表于 2016-3-28 18:57:08 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
查看: 10932|回复: 19
说明:
  • 本来代码想全部自己写的 找了关于gif文件格式的资料还有lzw压缩算法
  • 可是发现这些还不够 不知道怎么建立颜色表 网上找了一下似乎都没有找到相关资料 估计也就只有一些图像处理的书籍里面才有了
  • 所以 代码并不是全部都是我写的 是网上下载的一个<AnimatedGifEncoder>来改的 说实在的感觉效率很慢 但是我有无能为力 没有相关资料 不知道要怎么去改写优化 只是改写了部分代码
  • 录制屏幕的代码封装到了一个 dll 中方便其他程序调用

效果截图:


里面主要有两个类

使用方便简单 :
[C#] 纯文本查看 复制代码
ScreenRecorder sr = new ScreenRecorder(+2)//两个构造 自己看代码
sr.Start();//开始
sr.Stop();//暂停
sr.Clear();//清空已经录制的
Dictionary<Image, int> frames = sr.Frames//录制的帧和对应延时

GIFCreator gc = new GIFCreator(width, height, GIFCreator.GIFColorDepth.Depth8Bit);//创建一个gif图像
gc.AddFrame(Image,int) //添加一帧图像 分别是图像和对应延时
Image gc.GetGifImage()
byte[] gc.GetImageBytes()//分别是得到gif图像对象和得到图像的二进制数据


案例源码下载:


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏5 转播转播
回复 论坛版权

使用道具 举报

沙发
贰佰伍 发表于 2016-3-28 19:53:08 | 只看该作者
哈哈,沙发,有没有截图的。
板凳
liuyue 发表于 2016-3-30 12:54:28 | 只看该作者
我要多学习学习
地板
 楼主| 乔克斯 发表于 2016-3-30 22:48:23 | 只看该作者
贰佰伍 发表于 2016-3-28 19:53
哈哈,沙发,有没有截图的。

cskin里面自带截图组件。参考QQ案例。
5#
超神妖 发表于 2016-3-30 22:53:30 | 只看该作者
不会玩怎么解啊
6#
忧郁之子 发表于 2016-3-31 17:58:34 | 只看该作者
好东西,支持了。
7#
li907407401 发表于 2016-4-25 19:39:16 | 只看该作者
多谢分享,支持了!
8#
JY-TEK 发表于 2017-1-9 09:37:17 | 只看该作者
太牛了,多谢分享
9#
尼古拉斯丶雷 发表于 2017-1-27 02:55:55 | 只看该作者
支持!!!!!
回复

使用道具 举报

10#
xftjywx 发表于 2017-5-19 08:54:15 | 只看该作者
我要多学习学习
您需要登录后才可以回帖 登录 | 加入CSkin博客

本版积分规则

QQ|申请友链|小黑屋|手机版|Archiver|CSkin ( 粤ICP备13070794号

Powered by Discuz! X3.2  © 2001-2013 Comsenz Inc.  Designed by ARTERY.cn
GMT+8, 2024-11-22 12:05, Processed in 0.590202 second(s), 36 queries , Gzip On.

快速回复 返回顶部 返回列表