本文是因为以前写过的一个公众号,需要做这些操作,现在总结一下。当时对awt只限于了解,用到的时候看了看文档和别人的代码,做了几次测试后写的一个整合工具。
本文会依据先后顺序介绍使用awt的工具类对图片进行缩放、变圆透明、合并、水印,虽然每个都是分步的,但是使用者可以看下api根据实际情况把缩放、变圆透明这些功能放在一个方法中。
图片缩放大小
使用者可以根据具体API和代码的例子自行实现(下述示例的代码并不规范,仅作为演示功能使用)
public void testResizeImage() throws IOException {
File imageFile = new File("E:\\test\\header.png");
//缩放后的宽度和高度
int width = 120, height = 120;
BufferedImage imageBuffer = ImageIO.read(imageFile);
BufferedImage tempBuffer = new BufferedImage(width, height, BufferedImage.TYPE_INT_BGR);
//使用tempBuffer创建一个temp画板
Graphics graphics = tempBuffer.createGraphics();
//把原文件画在这个画板上
graphics.drawImage(imageBuffer, 0, 0, width, height, null);
imageBuffer.flush();
tempBuffer.flush();
String filePath = &