写一个例子用java实现九宫格头像
时间: 2023-03-15 20:29:00 浏览: 102
一个简单的Java实现九宫格头像的例子如下:import java.awt.Graphics;
import java.awt.Image;
import java.awt.image.BufferedImage;
import java.io.File;import javax.imageio.ImageIO;public class NinegridAvatar {
public static void main(String[] args) throws Exception {
// 读取原图
BufferedImage sourceImage = ImageIO.read(new File("original.jpg"));
// 计算新图的尺寸
int width = sourceImage.getWidth() / 3;
int height = sourceImage.getHeight() / 3;
int destWidth = width * 3;
int destHeight = height * 3;
// 生成新图
BufferedImage destImage = new BufferedImage(destWidth, destHeight, BufferedImage.TYPE_3BYTE_BGR);
Graphics graphics = destImage.getGraphics();
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
// 获取源文件的指定分块
Image image = sourceImage.getSubimage(i * width, j * height, width, height);
graphics.drawImage(image, i * width, j * height, null);
}
}
// 保存到新图片
ImageIO.write(destImage, "jpg", new File("avatar.jpg"));
}
}