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;  
    }  
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值