寫在最前面
上周零零碎碎花了一周的時間研究水印的開發(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ā)流程:
創(chuàng)建圖片緩存對象
創(chuàng)建Java繪圖工具對象
使用繪圖工具工具對象將原圖繪制到緩存圖片對象
使用繪圖工具對象將水印(文字/圖片)繪制到緩存圖片
創(chuàng)建圖像編碼工具類
使用圖像編碼工具類,輸出緩存圖像到目標文件