【2010-12-16】基於GDI+的水印添加工具

這個是早之前寫下的一個程序,一直沒有整理,今天整理一下。

這裏主要把水印分爲兩種:字符和圖片。而GDI+都有相關的處理函數,可以說整個過程都是GDI+在幫你完成(其實GDI+可以幫你做很多事情),相關圖片就不放這裏了,QQ博客上有:http://user.qzone.qq.com/83172527/infocenter

這邊主要是上代碼:

 

 

以上是字符水印的方法,用過GDI+的應該可以看出這裏沒有直接用DrawString方法,其實這個畫字符的首選,感覺用這個畫字符,即使不做其他設置,字符也會平滑好看很多,但是水印中的描邊功能一直不好解決,因爲描邊在GDI+中其實就是用DrawPath畫輪廓,但是用DrawPath所畫的字體輪廓與DrawString所畫的字體實體大小有差距,這個不知道爲什麼,或許是我沒有處理好。所以這裏我所使用的是DrawPath+FillPath來畫字符,這裏畫字符有一個更好的參考例子:http://www.codeproject.com/script/Articles/ArticleVersion.aspx?aid=42529&av=17207

 

 

 

 

以上是畫圖片水印的方法,圖片就沒什麼的都是用DrawImage,這裏我沒有研究要怎麼處理比較好,比如說用輕鬆水印做的圖片水印,透明背景色它可以做得很圓滑的,估計是畫的時候做過特殊的處理的,但是我這邊沒有做了。

 

項目源碼:http://download.csdn.net/source/2912277

注:這裏我只是實現水印基本功能,所以代碼結構和本身都沒有怎麼優化。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章