写在最前面
上周零零碎碎花了一周的时间研究水印的开发,现在终于写了个入门级的Demo,做下笔记同时分享出来供大家参考。
Demo是在我上次写的 JAVA实用案例之文件导入导出(POI方式) 框架基础上搭建的,基于Spring+SpringMVC。如果有错误还请大家指正。
最后源码地址在:https://github.com/allanzhuo/myport.git 。转载还请注明出处:http://www.cnblogs.com/allanzhang/p/7193309.html。
简单介绍
水印开发是web开发中一种比较常见的功能,实现的代码很简单,具体的实现步骤我也会以代码为基础详细讲述。其实以我个人的理解,我把水印的类型和开发流程分为以下几种。
水印的类型:
单文字水印
单图片水印
多文字水印
多图片水印
水印的开发流程:
创建图片缓存对象
创建Java绘图工具对象
使用绘图工具工具对象将原图绘制到缓存图片对象
使用绘图工具对象将水印(文字/图片)绘制到缓存图片
创建图像编码工具类
使用图像编码工具类,输出缓存图像到目标文件