java获取缩略图

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基础)