目录
一、介绍
百度百科:Graphics2D ,Graphics 类,提供了对几何形状、坐标转换、颜色管理和文本布局更为复杂的控制
不止通过JDK提供的工具类,还可以使用第三方的Thumbnailator工具,进行添加水印、制作缩略图等功能
二、效果图
1、生成水印前:

2、生成水印后:

三、代码
public class WaterMarkUtil {
private final static String[] IMAGE_TYPE = {"PNG","JPEG","JPG", "BMP", "GIF"};
private final static int HEADER_SIZE = 4;
public static byte[] getImageWithWaterMark(InputStream inputStream, String waterMarkContent) throws Exception {
if(null == inputStream){
throw new Exception("输入流不能为空");
}
if(null == waterMarkContent || waterMarkContent.isEmpty()){
throw new Exception("水印内容不能为空");
}
// 封装为BufferedInputStream,用于流文件类型读取后的重置
BufferedInputStream bufferedInputStream = new BufferedInputStream(inputStream);
// 标记读取的文件类型长度
bufferedInputStream.m

该文章介绍了如何在Java中利用Graphics2D和BufferedImage类给图片添加文字水印,包括代码实现、效果图展示,以及优化方向,如调整水印文字大小和限制水印长度。同时,提到了第三方库Thumbnailator在处理图像时的作用。
最低0.47元/天 解锁文章
1470

被折叠的 条评论
为什么被折叠?



