在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
出處:http://jillzhang.cnblogs.com/
本文版權歸作者和博客園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接,否則保留追究法律責任的權利。

進行了全面的代碼重構和注釋工作(2008-04-13),又有最新更新啦(20080512)
在園子中發布了幾個Gif處理庫的版本,通過郵件的方式的確也比較費力,很多朋友建議我在CodePlex上開源,前期不是我不愿意,只是實在懶得在上面拼湊蹩腳的E文,今天終于騰出一些時間,將Gif動畫處理類庫在CodePlex上發布了出來,以后有更新,大家可以到上面去下載
浙公網安備 33010602011771號