转载请注明出处 http://blog.youkuaiyun.com/sinat_23079759/article/details/77989301
c# 本身是没有制作 gif 的这个工具类的,所以这个类只能自己来写。
但是不管是 picturebox 控件,还是 Image,都支持赋值 gif,也就是说,可以直接把从文件读取到的 gif 赋给 Image,继而显示到控件中。如
String gif_temp_path = "d://temp.gif";//某个 gif 文件
Image gif_img = Image.FromFile(gif_temp_path);
pictureBox1.Image = gif_img;
可以将 d://temp.gif 这个路径下的 gif 显示到 pictureBox1 控件中。
那么我们怎样制作自己的 gif 呢?
给出一个我自己的方法:
只要将多个图片(Image [] img_list)作为一个数组传入,就可以生成这些图片组成的 gif, 并保存到指定目录下。
private void make_gif(int delay_time, Image [] img_list, bool repeat, bool fanzhuan)//delay_time 两帧间隔时间; repeat 是否重复; fanzhuan 是否反转播放
{
int img_num = img_list.Length;//需要制作的图片数量
AnimatedGifEncoder mygif = new AnimatedGifEncoder();
String gif_