寫在最前面

上周零零碎碎花了一周的時(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ā)流程:

  1. 創(chuàng)建圖片緩存對(duì)象

  2. 創(chuàng)建Java繪圖工具對(duì)象

  3. 使用繪圖工具工具對(duì)象將原圖繪制到緩存圖片對(duì)象

  4. 使用繪圖工具對(duì)象將水印(文字/圖片)繪制到緩存圖片

  5. 創(chuàng)建圖像編碼工具類

  6. 使用圖像編碼工具類,輸出緩存圖像到目標(biāo)文件

網(wǎng)友評(píng)論