package com.hcj.july28;
import java.awt.Color;
import java.awt.Graphics2D;
import java.awt.Image;
import java.awt.image.BufferedImage;
//thumbnail获取缩略图
public class GetBufferedImage {
public static BufferedImage getThumbnail(Image srcImage, int Width, int Height) {
//其中srcImage为目标图片,width和height为缩略图的宽高
//构造一个预定义的图像类型的BufferedImage对象。
BufferedImage buffImg = new BufferedImage(Width, Height, BufferedImage.TYPE_INT_RGB);
//创建Graphics2D对象,用于在BufferedImage对象上绘图。
Graphics2D g = buffImg.createGraphics();
//设置图形上下文的当前颜色为白色。
g.setColor(Color.WHITE);
//用图形上下文的当前颜色填充指定的矩形区域。
g.fillRect(0, 0, Width, Height);
//按照缩放的大小在BufferedImage对象上绘制原始图像。
g.drawImage(srcImage, 0, 0, Width, Height, null);
//释放图形上下文使用的系统资源。
g.dispose();
//刷新此 Image 对象正在使用的所有可重构的资源.
srcImage.flush();
return buffImg;
}
}
java获取缩略图
最新推荐文章于 2023-07-05 15:32:25 发布