在CodePlex上开源GifUtility

在园子中发布了几个Gif处理库的版本,通过邮件的方式的确也比较费力,很多朋友建议我在CodePlex上开源,前期不是我不愿意,只是实在懒得在上面拼凑蹩脚的E文,今天终于腾出一些时间,将Gif动画处理类库在CodePlex上发布了出来,以后有更新,大家可以到上面去下载,项目地址:

http://www.codeplex.com/GifLib

我采用的是New BSD License的开源协议,大家也可以对此类库进行扩充和修改.jillzhang在此谢过大家的支持,我也会一直更新和维护该项目.

------------------------------------------------------------------------------------------------------------------------------------
最后更新: 2008-04-02 20:00(第一次更新)
更新内容:
重构了全部代码,原来的代码是急于实现,没有过多考虑代码的优美,这次没有功能上的添加,算法上也没有太大的改变,只是用一种我认为更加合理的方式进行了一下代码重构,同时也感谢园子中好多朋友热情的指点和更正.
更改的地方比较多,不便赘述,有兴趣的同学直接到http://www.codeplex.com/GifLib 下载就可以了

------------------------------------------------------------------------------------------------------------------------------------
最后更新: 2008-04-11 00:30(第二次更新)
更新内容:
增加Gif旋转和翻转功能,函数为:


        /**//// <summary>
        /// 将Gif图片进行旋转或者翻转
        /// </summary>
        /// <param name="gifFilePath">原图像路径</param>
        /// <param name="rotateType">翻转或者旋转方式</param>
        /// <param name="outputPath">输出路径</param>
        public static void Rotate(string gifFilePath, RotateFlipType rotateType, string outputPath)
效果
原图:

向左旋转
 
有兴趣的同学直接到http://www.codeplex.com/GifLib 下载就可以了
------------------------------------------------------------------------------------------------------
最后更新: 2008-04-13 00:30(第二次更新)
新增功能:
1)对Gif图像和Gif动画进行剪裁的功能
函数原型:
        /**//// <summary>
        /// 对Gif图片进行剪裁
        /// </summary>
        /// <param name="gifFilePath">原图像</param>
        /// <param name="rect">剪裁区域</param>
        /// <param name="outFilePath">输出路径</param>
        public static void Crop(string gifFilePath, Rectangle rect, string outFilePath)2)修改了测试程序
运行效果:
打开GifUI,显示出现欢迎界面

过后,出现主界面

剪裁后的效果为:

----------------------------------------------------------------------------------------------------------------
最后更新: 2008-04-19 00:30(第三次更新)
改进:
1):修改了文字水印的算法。
原来的做法:因为gif是基于调色板的图像格式,所以并不是能添加任何种颜色的水印文本,如果恰好文本颜色在调色板中存在,那水印文本就能显示指定的颜色,如果没有,我原本是将文本颜色转换成与调色板中灰度值最接近的一个的,有些网友也测试出来,有些图片添加文本水印后,文本会更改颜色。我原来这样做有个好处,不改变调色板,不会影响图片的颜色信息
本次修改保留了原来的做法,且将原来做法的方法名称由WaterMark更改为了SmartWaterMark,而现在的WaterMark则是按照如下的规则生成水印
1)如果调色板中存在文本颜色,不用特殊处理
2)否则,如果调色板中颜色数目<256,则将调色板中的颜色数加倍,然后将文本颜色添加到新的调色板。最后更改动画对象GifImage的桢地属性
    如果当前颜色数目为256,则采用8叉树颜色量化算法量化成256色的调色板来.
原本做法的水印效果:

本次修改效果:


-------------------------------------------------------------------------------------------------------------------------------------

不怎么会用CodePlex,前段时间在代码管理器上的项目文件层次弄得挺乱的,今天终于找到解决办法了,重新整理了代码管理器上目录结构(2008-04-20) ,请下载4288版本

----------------------------------------------------------------------------------------------------------------
最后更新: 2008-05-12 22:30(第四次更新)
更新内容
1)新增了图像水印的功能
     4288 之前的版本中只存在添加文字水印的功能,这次添加图像水印,选择一个静态的水印图片和水印位置,便可以添加图像水印,效果如下图所示:


2) 修改了原来文字水印有时候颜色出现黑点的问题
    原来的版本只将调色板进行了八叉树量化,但对图像却忘记了量化,所以会造成颜色失真,现已修正
3) 修正了缩略的错误
    上次改版,缩略功能有些问题,现已修正

请下载最新的5285版本 http://www.codeplex.com/GifLib/SourceControl/DownloadSourceCode.aspx?changeSetId=5855   

作者:jillzhang
出处:http://jillzhang.cnblogs.com/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
标签: Gif
posted @ 2008-05-12 22:56 Robin Zhang 阅读(18401) 评论(122) 编辑 收藏

评论共2页: 上一页 1 2 
 回复 引用 查看   
#21楼 2008-04-03 20:59 1-2-3      
严重支持
 回复 引用 查看   
#22楼 2008-04-04 09:52 狼Robot      
支持.
 回复 引用 查看   
#23楼 2008-04-04 14:09 RubyPDF      
支持下,不管我是否用得着它。
 回复 引用 查看   
#24楼 2008-04-08 17:25 newr2006      
good ,thanks
 回复 引用 查看   
#25楼 2008-04-11 08:28 jujusharp      
又看到更新了,再次支持,一直关注这个,谢谢博主了
 回复 引用 查看   
#26楼 2008-04-11 08:40 扬哥      
zhichi
 回复 引用 查看   
#27楼 2008-04-11 10:06 willieQ      
关注~~~收藏~~~~~
 回复 引用 查看   
#28楼 2008-04-11 12:05 没剑      
支持楼主啊,加油啊~
虽然我暂时用不上,但也收藏下来了~

 回复 引用 查看   
#29楼 2008-04-11 12:29 李战      
可以用于商业用途吗?
 回复 引用 查看   
#30楼 2008-04-11 21:50 wsky      
赞一个~!
 回复 引用   
#31楼 2008-04-12 10:23 alone_star[未注册用户]
support
 回复 引用 查看   
#32楼 2008-04-14 00:10 怪怪      
我有欲望翻译个C++版...
 回复 引用 查看   
#33楼 2008-04-14 08:45 李战      
再飞过
 回复 引用   
#34楼 2008-04-14 11:44 snowboy[未注册用户]
裁减的时候说总是说内存不足
 回复 引用 查看   
#35楼[楼主] 2008-04-14 12:01 jillzhang      
@snowboy
剪切的时候,要从上到下,从左到右的画剪裁区域。

 回复 引用 查看   
#36楼[楼主] 2008-04-14 12:05 jillzhang      
@李战
多谢李兄的支持

 回复 引用 查看   
#37楼[楼主] 2008-04-14 13:37 jillzhang      
@怪怪
老兄要是能翻译成C++版,那真是再好不过了,我对C++不熟悉

 回复 引用 查看   
#38楼 2008-04-14 15:12 nicye      
还有些 BUG,不知道是不是,请作者不要在乎这个字眼


http://www.ku1001.com/gif_upload/example/gx/5932368944378331.gif
这张图片缩小后出现黑色桢现象


 回复 引用 查看   
#39楼[楼主] 2008-04-14 16:58 jillzhang      
@nicye
贴下缩小后效果,我看看,黑色帧通常是因为背景色引起的,同时也多谢你的测试

 回复 引用 查看   
#40楼 2008-04-14 17:12 nicye      
@jillzhang
这个问题已经修正了吗?

我随便测试的,这个组件不错
虽然现有的项目用不到 gif 处理,但如果稳定版本,我可以先收藏起来


另引用 @varptr 意见

1、如果作为一个类库用于其他应用程序,其实只要GifHelper这个类为Public,而其他的类可以省略public这个修饰符,那么在其他程序应用这个组件时,就不会暴露太多内部信息。
2、gifhelper的做水印、缩略等方法做成static方法,似乎会便于调


我个人做下补充:
对外提供调用越简单越好,将没有必要的全封装起来
再关心的就是稳定性了

 回复 引用 查看   
#41楼[楼主] 2008-04-14 17:20 jillzhang      
@nicye
你好像看到是比较早的版本,最新版本到http://www.codeplex.com/GifUtility 下载

 回复 引用 查看   
#42楼[楼主] 2008-04-14 17:20 jillzhang      
@nicye
另外,多谢你的收藏

 回复 引用 查看   
#43楼 2008-04-14 19:01 奔三2.7      
支持楼主,并向你学习,我也下了虽然现在用不着,学习一下
GifUtility-3759 下有GifUtility.sln,GifUtility下也有,20080410也还有。有什么区别吗?GifUI项目运行起来的效果与你截图中的出入很大,不知何故。
 回复 引用 查看   
#45楼[楼主] 2008-04-15 22:50 jillzhang      
@可否整理哈文件
我对codeplex上传代码不太熟悉。可能上传重复了。

 回复 引用 查看   
#46楼[楼主] 2008-04-15 22:52 jillzhang      
只能上传,不能删除
4223,我又是第一个下载,仍是没整理的。。。我一般安装Team Explorer,用VS 脱机修改,然后联机,签入。。。如果有问题,你可以“对比”解决方案,可能是历史文件与你本地不一致
 回复 引用 查看   
#48楼[楼主] 2008-04-19 08:25 jillzhang      
$/GifUtility/20080410/GifUtility/GifUtility.sln
是最新的解决方案,我的文件夹建错了,但没法删除,请问如果整理文件夹?

 回复 引用 查看   
#49楼 2008-04-19 09:23 小朱      
好呀。功能越来越强大了。呵呵
 回复 引用 查看   
#50楼 2008-04-19 09:30 狼Robot      
支持
 回复 引用 查看   
#51楼 2008-04-19 09:41 lovingRita      
高兴嘎,呵呵
 回复 引用   
#52楼 2008-04-19 17:12 *星星*[未注册用户]
如果能加入对其他格式的图片,生成gif动画,那会更加完善,还一点生成的gif图片还是偏大,可以提供压缩质量选项,分高中低,对应的生成的图片大小也会一起变
 回复 引用 查看   
#53楼[楼主] 2008-04-19 19:42 jillzhang      
@小朱
@狼Robot
@lovingRita
@*星星*
多谢支持,我会逐渐丰富功能的

 回复 引用   
#54楼 2008-05-05 23:03 rebect1[未注册用户]
....问楼主,你的程序是不是在vs.net 2008里开发调试的啊?
我用2005怎么打不开?

 回复 引用   
#55楼 2008-05-06 10:35 i am jillzhang[未注册用户]
@rebect1
是的,用vs2008开发的,但代码可以在05中通用。

 回复 引用 查看   
#56楼 2008-05-13 07:00 生鱼片      
又有更新了
 回复 引用 查看   
#57楼 2008-05-28 23:37 HappyQQ      
谢谢楼主了,收藏着

不过好像用vs2005 Pro版打不开这个解决方案,我试着用SharpDevelop也打不开,楼主是否给个Vs2005的,谢谢了!!

 回复 引用 查看   
#58楼[楼主] 2008-05-29 19:37 jillzhang      
@HappyQQ
我使用vs08创建的solution,你用05创建solution,然后将其中的csproject添加到其中就可以打开了

 回复 引用   
#59楼 2008-06-02 09:55 nannan[未注册用户]
博主 你好 为什么我下下来的代码的压缩文件打不开呢?呜呜
能不能给我用邮件传一份呢 万分感谢 期待中!!!

 回复 引用 查看   
#60楼[楼主] 2008-06-02 15:38 jillzhang      
@nannan
.zip文件,用winrar应该能打开吧

 回复 引用 查看   
#61楼[楼主] 2008-06-02 15:39 jillzhang      
@nannan
实在不行,email给我,发给你

 回复 引用   
#62楼 2008-06-20 11:30 herome[未注册用户]
这个组件能用于asp.net工程中吗
 回复 引用 查看   
#63楼 2008-06-25 09:18 wwei      
@jillzhang
你好,在测试中好像把一个静态gif图片和一个动画gif(两个gif大小不一)合并后,IE仍不能正常显示。请老兄看看。谢谢

 回复 引用 查看   
#64楼[楼主] 2008-06-27 14:14 jillzhang      
@wwei
把你的测试程序和图片发给我一下可否?

 回复 引用 查看   
#65楼[楼主] 2008-06-27 14:14 jillzhang      
@herome
没有任何问题,唯一注意的就是文件读写权限就可以

 回复 引用 查看   
#66楼 2008-06-28 09:13 wwei      
@jillzhang
您好,测试文件已发至你的邮箱,请查收.

 回复 引用 查看   
#67楼[楼主] 2008-06-29 07:37 jillzhang      
@wwei
已经回复

 回复 引用 查看   
#68楼 2008-06-30 08:14 wwei      
@jillzhang
您好,我又发了一次,请查收.
可能第一次用firefox登录的邮箱,发的不成功,这次用IE,请再看一下,谢谢

 回复 引用   
#69楼 2008-07-14 16:42 herome[未注册用户]
生成缩略图时能不能按一个最大宽度,高度自适应那样生成,而不是按比例啊
 回复 引用 查看   
#70楼[楼主] 2008-07-14 17:45 jillzhang      
@herome
有些图片可以,但那样图片会失真,而且必须保持一个比例,要不无法进行处理

 回复 引用   
#71楼 2008-07-15 14:37 herome[未注册用户]
但是我看您的
public static void GetThumbnail(string gifFilePath, double rate, string outputPath)
这个过程中间的rate只能按比例的,如果我只想传一个宽度,该怎么用?

 回复 引用   
#72楼 2008-07-15 14:38 herome[未注册用户]
或者我自己计算出比例,传递宽度和高度呢,这个过程只能传比例
 回复 引用 查看   
#73楼[楼主] 2008-07-15 15:24 jillzhang      
@herome
现在的函数重载来看,您只能传比例

 回复 引用 查看   
#74楼 2008-07-22 08:55 wise_sandy      
感谢分享~
 回复 引用   
#75楼 2008-07-30 10:13 herome[未注册用户]
有没有使用范例和说明啊
 回复 引用 查看   
#76楼[楼主] 2008-07-30 11:13 jillzhang      
@herome
下载源码下去,里面有调用demo,但没有文档说明。
注释的非常清楚了,看看代码,调用应该不成问题的

 回复 引用   
#77楼 2008-08-27 19:39 minyong[未注册用户]
我试验过了,我做缩略图的时候导出格式是 CS3里的 邻近算法,不是默认的二次立方算法啊,怎么改啊
 回复 引用 查看   
#78楼[楼主] 2008-09-03 09:17 jillzhang      
@minyong
cs3中的邻近算法,我不是太懂,麻烦 给些 资料或者连接好么 ?

 回复 引用   
#79楼 2008-09-09 09:35 herome[未注册用户]
为什么有的GIF图生成缩略图后出现了许多白色杂点?
 回复 引用 查看   
#80楼[楼主] 2008-09-09 09:41 jillzhang      
@herome
将原图和缩略图发给我

 回复 引用 查看   
#81楼 2008-09-09 21:28 pcbaby      
下载地址发消息给您了
 回复 引用 查看   
#82楼[楼主] 2008-09-10 09:02 jillzhang      
@pcbaby
好,我找到原因通知你

 回复 引用   
#83楼 2008-09-10 11:15 就爱查[未注册用户]
非常有用,很感谢
 回复 引用   
#84楼 2008-09-22 14:37 wenwenwen[未注册用户]
不会用! 可以给个 使用示例 文件吗?
 回复 引用 查看   
#85楼[楼主] 2008-09-23 09:15 jillzhang      
@wenwenwen
里面有使用范例

 回复 引用   
#86楼 2008-09-23 20:51 wenwenwen[未注册用户]
我没有用过VS,我用的Dreamweaver mx2004,对c#也只懂一点点,你提供的文件里面有使用范例不知道怎么用,能否给提供有一张图片和提交按钮实现gif动画图片加水印的.aspx和aspx.cs的简单文件 到我的邮箱,在此先谢谢了!
 回复 引用   
#87楼 2008-09-25 11:19 minyong[未注册用户]
我试验过了,我做缩略图的时候导出格式是 CS3里的 邻近算法,不是默认的二次立方算法啊,怎么改啊

jillzhang: @minyong
cs3中的邻近算法,我不是太懂,麻烦 给些 资料或者连接好么 ?
--------------------------------------------------------

这个问题困扰多时,不知道老大能否解决掉呢?
就是打开cs3以后,实现功能是把一张图片从100*100等比缩成50*50
在CS3里面快捷键Ctrl+Alt+I缩放图片,弹出一个对话框,对话况的最下面有个下拉列表,默认是二次立方算法,而您的工具确用的是邻近算法,所以我想问问是否可以改善呢,谢谢您的回复

 回复 引用   
#88楼 2008-09-25 11:21 minyong[未注册用户]
就是缩放的算法和想象中不一致,是否能改善啊
 回复 引用   
#89楼 2008-09-25 11:21 minyong[未注册用户]
CS3默认都是二次立方算法
 回复 引用   
#90楼 2008-09-27 23:28 EE[未注册用户]
OH,NO,用了阁下的程序,打一张GIF的图片水印用了五分钟,原文件大小是200k,请问为什么会这么慢呢?
 回复 引用 查看   
#91楼[楼主] 2008-10-09 11:15 jillzhang      
@EE
您把原图发给我,我测试一下

 回复 引用   
#92楼 2008-10-10 15:02 minyong[未注册用户]
上面说的那个缩图算法可以搞定吗,感觉现在的这种算法很复杂而且图片效果也不是很好啊
 回复 引用 查看   
#93楼 2008-10-16 11:38 Huzy      
你的这个开源项目对我有很大的帮助,但我的用你的软件的时候报错了。合并的时候。不知道你的这个类库能不能生成GIF动画。。。
 回复 引用 查看   
#94楼[楼主] 2008-10-16 12:06 jillzhang      
@Huzy
原理能生成gif,但我更多的关注了编辑gif
生成gif有限制

 回复 引用   
#95楼 2008-10-22 20:47 wiyy315[未注册用户]
关注博主的地盘快一年了,最近实验了一下,提个小建议

能在GIF动画上同时添加多种颜色的文字水印吗

 回复 引用   
#96楼 2008-10-22 21:44 gbh911[未注册用户]
生成的gif图片比原来大一倍左右 呵呵
 回复 引用   
#97楼 2008-10-24 21:47 静默聆听[未注册用户]
大哥,我是一名计算机专业的学生,也想做类似QQ秀那样的小程序,但没什么头绪,望楼主指教,谢谢啦........

cao460609026@163.com


我的邮箱

是不是用C#语言做呀??

 回复 引用   
#98楼 2008-10-30 14:57 小张你好[未注册用户]
去了net,不在mmyee了?
 回复 引用   
#99楼 2008-10-30 14:58 小张你好[未注册用户]
天平还在那吧?
 回复 引用 查看   
#100楼 2008-11-11 14:24 JoyBin      
我太菜了..下载了..不知道怎么用..呃..有点郁闷..
 回复 引用   
#101楼 2008-11-15 23:41 aaaaa[未注册用户]
怪事了,用Merge合并多个gif生成的文件在IE6上显示不了,ff上则可以显示。旧版本则没有这个问题
 回复 引用   
#102楼 2008-12-04 22:29 bbbbbb[未注册用户]
为什么一张100K的gif动画图片,用这个工具缩放和裁切以后的容量都要比原始图片容量大啊。。。 原来100K,切以后就100多。。。缩也是啊 怎么会事呢
 回复 引用 查看   
#103楼[楼主] 2008-12-05 09:35 jillzhang      
@bbbbbb
因为gif的格式
比原始容量大的原因
1) 可能各祯图片大小不一致
2) 压缩的可能有问题
现在gif动画的切割,缩放,很少有现成软件可以完成,即使能够完成也存在着一些问题.
今年年末,如果有时间,我重写一下这个组件.争取减少一些bug,提高一点效率吧.

 回复 引用   
#104楼 2008-12-10 11:11 不锈钢钉子[未注册用户]
LZWEncoder.cs文件中

以上代码省略
#region 到了一幅图像的未尾了,写结束标识,并输出当前编码流中剩余数据
if (releaseCount == indexedPixel.Length)
{
bitEncoder.Add(suffix);
bitEncoder.Add(EndFlag);
bitEncoder.End();
if (bitEncoder.Length > 255)
{
byte[] left_buffer = new byte[bitEncoder.Length - 255];
bitEncoder.OutList.CopyTo(255, left_buffer, 0, left_buffer.Length);
bitEncoder.OutList.Clear();
bitEncoder.OutList.AddRange(left_buffer);
os.WriteByte((byte)left_buffer.Length );
os.Write(left_buffer,0,left_buffer.Length);
}
疑问:if (bitEncoder.Length > 255)
如果长度已经超过255,这里面似乎少了一步,没有将255个字节写入到os,而是直接将超过的部分写入os
您看是不是呢?

 回复 引用   
#105楼 2008-12-11 10:55 不锈钢钉子[未注册用户]
在文件GifDicoder.cs里面

上代码省略
try
{
fs = new FileStream(gifPath,FileMode.Open);
streamHelper = new StreamHelper(fs);
//读取文件头
gifImage.Header = streamHelper.ReadString(6);
//读取逻辑屏幕标示符
gifImage.LogicalScreenDescriptor = streamHelper.GetLCD(fs);

其中的 gifImage.LogicalScreenDescriptor = streamHelper.GetLCD(fs); 让我很迷惑,既然上面已经将fs传递给了streamHelper.steam,怎么还要带上参数fs,看那streamHelper.GetLCD方法里面虽然声明的时候有参数,但是这个参数一直没有用到,应该是多余的。况且,在文件流的读取一直是使用streamHelper.steam , 此时的fs只能用来迷惑人。

------------------------
我很佩服楼主,这个类库很精妙,也很难得,所以我仔细研究,一行一行分析,有些问题,希望能和楼主请教一下,可能是楼主时间仓促,出现小问题是难免的,也可能是我没理解好。

 回复 引用   
#106楼 2008-12-11 11:00 不锈钢钉子[未注册用户]
可能楼主的资料找错了,逻辑屏幕描述块定义有错误
涉及的文件有steamHelper.cs和LogicalScreenDescriptor.cs

7 6 5 4 3 2 1 0
G |-C R-| sf |-s g-|

楼主好像把cr 以及后面的都错位了

 回复 引用   
#107楼 2008-12-11 11:13 不锈钢钉子[未注册用户]
在文件GifDicoder.cs和StreamHelper.cs中还有一些fs参数累赘的问题,实际上参数fs用不着,但是阅读起来很迷惑。
 回复 引用 查看   
#108楼[楼主] 2008-12-12 09:27 jillzhang      
@不锈钢钉子
@不锈钢钉子
@不锈钢钉子
类库现在还不是非常完美,您也可以下载,然后重构,重构后,您可以以您的名字发布。只需要声明一下最初来源即可
我打算过年后,对这个类库进行一次比较大的重构

 回复 引用   
#109楼 2008-12-12 11:31 不锈钢钉子[未注册用户]
为什么文件变大的原因我知道了,是因为原图的各个帧的图片大小和整个图片的大小是不相同的,一般帧中的图片尺寸要小些。但是如果要加入水印的话,需要定位,所以楼主把所有的帧的尺寸都调到跟整个图片大小一致。也就是每个帧的像素点变多了,所以图片变大了。
这个问题不好解决,因为插入的水印位置在各个帧上的位置重叠后要一致,最好的办法就是楼主这样,把所有帧尺寸统一到最大。



----------------------------
今天测试了一下,发现插入指定颜色的文字水印后,图像颜色发生了变化,好像某些帧的透明色全变黑色了,很难看。
测试文件当前本地颜色表已经是256色了,需要进行OcTreeQuantizer处理,很可能是这个函数出了问题。

这个好像挺复杂的,先看看再说。
最好楼主帮忙看看是不是有什么地方搞错了。

 回复 引用   
#110楼 2008-12-15 15:36 bobbycc[未注册用户]
LZ,我有一张单帧的gif87a图,缩略的时候出错.
提示:
索引超出范围。必须为非负值并小于集合大小。
参数名: index

还没测试其他gif87a的单帧,不知道是不是普遍问题。

 回复 引用   
#111楼 2008-12-24 11:34 不锈钢钉子[未注册用户]
颜色量化过程中的 减少颜色 过程看不懂,似乎没有建立新的映射关系,从而使得一些颜色丢失
 回复 引用   
#112楼 2009-03-02 20:30 秒大刀[未注册用户]
非常好!支持你!
 回复 引用   
#113楼 2009-03-23 19:07 雷雷雷[未注册用户]
在吗
发一份给我吗?
leiyongjunflf@163.com

 回复 引用   
#114楼 2009-06-08 09:41 广州蓝天[未注册用户]
今天才知道这个开源项目,搜集了很多资料,但是目前最新的只有codeplex 20090528版本,有没有更新版本,项目最近的进展如何呢,很关注!
 回复 引用   
#115楼 2009-06-29 11:15 zyj[未注册用户]
感谢楼主。
我下了一个代码文件,但是生成的时候有点小问题,就是右下角有两个像素颜色不对。
不知道楼主对这个有没有更新改正?具体问题出在那里??

 回复 引用 查看   
#116楼 2009-08-01 19:03 sadgafg      
我下载不了,可以发我一份吗。
 回复 引用 查看   
#117楼 2009-08-01 19:04 sadgafg      
邮箱:9133198@163.com
 回复 引用   
#118楼 2009-10-07 15:45 水丫[未注册用户]
由jpg转换的gif图片不能在浏览器中显示,
目前测试过ie8和360安全浏览器
FF没试过
但是如果从网上找那种动的gif却可以显示
在看图工具中也可以显示

 回复 引用 查看   
#119楼 2010-06-07 14:36 绝地逢生      
缩略图的效果不是很理想,有时会出现明显的抖动。
 回复 引用 查看   
#120楼 2011-05-25 23:21 YTYT2002YTYT      
呵呵,你们夫妇的合影真不错,支持一个。
评论共2页: 上一页 1 2