寫在最前面
上周零零碎碎花了一周的時(shí)間研究水印的開發(fā),現(xiàn)在終于寫了個(gè)入門級(jí)的Demo,做下筆記同時(shí)分享出來(lái)供大家參考。
Demo是在我上次寫的 JAVA實(shí)用案例之文件導(dǎo)入導(dǎo)出(POI方式) 框架基礎(chǔ)上搭建的,基于Spring+SpringMVC。如果有錯(cuò)誤還請(qǐng)大家指正。
最后源碼地址在:https://github.com/allanzhuo/myport.git 。轉(zhuǎn)載還請(qǐng)注明出處:http://www.cnblogs.com/allanzhang/p/7193309.html。
簡(jiǎn)單介紹
水印開發(fā)是web開發(fā)中一種比較常見(jiàn)的功能,實(shí)現(xiàn)的代碼很簡(jiǎn)單,具體的實(shí)現(xiàn)步驟我也會(huì)以代碼為基礎(chǔ)詳細(xì)講述。其實(shí)以我個(gè)人的理解,我把水印的類型和開發(fā)流程分為以下幾種。
水印的類型:
單文字水印
單圖片水印
多文字水印
多圖片水印
水印的開發(fā)流程:
創(chuàng)建圖片緩存對(duì)象
創(chuàng)建Java繪圖工具對(duì)象
使用繪圖工具工具對(duì)象將原圖繪制到緩存圖片對(duì)象
使用繪圖工具對(duì)象將水印(文字/圖片)繪制到緩存圖片
創(chuàng)建圖像編碼工具類
使用圖像編碼工具類,輸出緩存圖像到目標(biāo)文件