生成Gif动画缩略图-Gif动画水印的改进

前面的文章中,实现过Gif动画添加水印,虽然目前还有一些悬而未决的问题有待解决,但对于大多数情况还是挺实用的,看园子里面有人发生成缩略图的文章,将原来的水印部分代码加以改造,实现了从Gif动画生成Gif动画缩略图的功能,先看一下最后实现的效果:

原图:


缩略图:



具体实现方法可以下载下面的文件进行察看

/Files/jillzhang/Gif_20080224.rar

目前存在的问题

  1. 对于有些图片,缩略后背景色会更改
  2. 图片体积比较大

这些问题,望大家指点

作者:jillzhang
出处:http://jillzhang.cnblogs.com/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
Tag标签: Gif动画,缩略图
posted @ 2008-02-24 22:08 Robin Zhang 阅读(3454) 评论(21)  编辑 收藏 网摘 所属分类: asp.net

  回复  引用  查看    
#1楼2008-02-24 23:01 | 绿蚂蚁      
先下载了代码再说~
  回复  引用    
#2楼2008-02-24 23:04 | 魔域私服[未注册用户]
比较好看
  回复  引用    
#3楼2008-02-25 00:50 | 礼拜八wanlim[未注册用户]
顶一个,楼主加油
  回复  引用  查看    
#4楼2008-02-25 08:47 | t-mac.NET      
codeproject上的NGif是楼主写的吗?
  回复  引用  查看    
#5楼[楼主]2008-02-25 08:59 | jillzhang      
@t-mac.NET
不是的,我改善了它的性能

  回复  引用  查看    
#6楼2008-02-25 09:14 | t-mac.NET      
--引用--------------------------------------------------
jillzhang: @t-mac.NET
不是的,我改善了它的性能
--------------------------------------------------------
改了哪些,可以说说吗?

  回复  引用  查看    
#7楼[楼主]2008-02-25 09:21 | jillzhang      
@t-mac.NET
你自己下载看看吧
主要是获取图片像素的方法有了改进

  回复  引用  查看    
#8楼[楼主]2008-02-25 09:27 | jillzhang      
@t-mac.NET
GetImagePixels()方法

  回复  引用  查看    
#9楼2008-02-25 23:09 | fox23      
水印呢?
  回复  引用  查看    
#11楼2008-02-26 12:38 | fox23      
这个还是可以一直研究下去的。
  回复  引用  查看    
#12楼[楼主]2008-02-26 13:30 | jillzhang      
@fox23
一直没停,我原来用的人家的组件,目前正自己研究编解码呢,用不了多长时间,现在的这些问题都可以解决,因为我已经有一些头绪了,目前正在整理中

  回复  引用    
#13楼2008-02-26 16:26 | 0516[未注册用户]
能控制水印位置吗?
  回复  引用    
#14楼2008-02-26 16:32 | 0516[未注册用户]
能控制水印位置吗?-----已经找到了改位置的地方
  回复  引用  查看    
#15楼[楼主]2008-02-26 16:36 | jillzhang      
@0516
Gif.GifHelper的WaterMark方法中的
Font font = new Font(new FontFamily("宋体"), 15.0f, FontStyle.Bold);
Graphics g = Graphics.FromImage(img);
g.DrawString(text, font, Brushes.BlanchedAlmond, new PointF(10.0f, 10.0f));
其中new PointF(10.0f, 10.0f)代表水印位置,可自行更改

  回复  引用    
#16楼2008-02-27 11:43 | 缩略[未注册用户]
生成的是缩略图吗?怎么改缩略
图大小?

  回复  引用  查看    
#17楼[楼主]2008-03-01 13:15 | jillzhang      
看GifHelper里面的代码,中间有将每帧缩略的代码
  回复  引用    
#18楼2008-08-01 14:07 | cht[未注册用户]
好是好,但要dotnet支持,通用性不好,能改为vc++.net吗?



发表评论

昵称: [登录] [注册]

主页:

邮箱:(仅博主可见)

评论内容:

  登录  注册

[使用Ctrl+Enter键快速提交评论]

0 1079794




相关文章:

相关链接: