读取图片
读取图片非常简单,使用 ImageIO 读取 file 文件就行了。
添加水印
Image 类是一个抽象类,无法被直接创建,我们可以使用 BufferedImage 读取缓存中的图像数据。Graphics2D 类继承于 Graphics 类,Graphics2D 类是 java 渲染文字及图片的基础类,提供了对绘制、填充、旋转和定义颜色的支持。
接下来就是创建水印的字体、颜色了,如果水印文字在右边的话,我们需要知道文字的长度。
保存图片
最后使用 FileOutputStream 和 ImageIO.write() 保存图片。
效果:
添加图片水印
添加图片水印更是简单,不再需要设置字体和颜色,直接使用 graphics2D.drawImage() 方法。
效果:
总结
BufferedImage 和 Graphics2D 还可以做其他事情,比如对表情包添加文字等。大家都可以去试试,做出自己的实用工具库。
我是指北君,操千曲而后晓声,观千剑而后识器。感谢各位人才的:点赞、收藏和评论,我们下期更精彩!