说明:
- 本来代码想全部自己写的 找了关于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图像对象和得到图像的二进制数据
案例源码下载:
|