寫在最前面

上周零零碎碎花了一周的時間研究水印的開發(fā),現(xiàn)在終于寫了個入門級的Demo,做下筆記同時分享出來供大家參考。

Demo是在我上次寫的 JAVA實用案例之文件導入導出(POI方式) 框架基礎上搭建的,基于Spring+SpringMVC。如果有錯誤還請大家指正。

最后源碼地址在:https://github.com/allanzhuo/myport.git 。轉載還請注明出處:http://www.cnblogs.com/allanzhang/p/7193309.html

簡單介紹

水印開發(fā)是web開發(fā)中一種比較常見的功能,實現(xiàn)的代碼很簡單,具體的實現(xiàn)步驟我也會以代碼為基礎詳細講述。其實以我個人的理解,我把水印的類型和開發(fā)流程分為以下幾種。

水印的類型:

  • 單文字水印

  • 單圖片水印

  • 多文字水印

  • 多圖片水印

水印的開發(fā)流程:

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

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

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

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

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

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

網(wǎng)友評論