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

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

[复制链接]
跳转到指定楼层
楼主
查看: 10354|回复: 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-30 22:48:23 | 显示全部楼层
贰佰伍 发表于 2016-3-28 19:53
哈哈,沙发,有没有截图的。

cskin里面自带截图组件。参考QQ案例。
您需要登录后才可以回帖 登录 | 加入CSkin博客

本版积分规则

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

Powered by Discuz! X3.2  © 2001-2013 Comsenz Inc.  Designed by ARTERY.cn
GMT+8, 2024-5-4 09:53, Processed in 0.591960 second(s), 32 queries , Gzip On.

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