Java缩放生成新的图片

缩放生成新的图片,需要附件中的gif4j.jar支持

 

public void zoomPic(File file) throws IOException{
		
	BufferedImage img = ImageIO.read(file);   
		
	/** 原始高度 */
        	int originalHeight = img.getHeight();   
        
        	/** 原始宽度 */
        	int originalWidth = img.getWidth();   
      
      	//将要转换出的小图文件
        	File fo = new File("C:/2.jpg"); 

        
        	/** 缩放后宽度 */
        	int specialWidth = 96;
        
        	/** 缩放后高度 */
        	int specialHeight = (specialWidth * originalHeight) / originalWidth;
        
        	if(specialHeight > 96) {
        		specialHeight = 96;
            		specialWidth = (specialHeight * originalWidth) / originalHeight;
        	}
        
        	ByteArrayOutputStream out = new ByteArrayOutputStream();   
        	BufferedImage dest = new BufferedImage(specialWidth, specialHeight,BufferedImage.TYPE_4BYTE_ABGR);   
        	dest.getGraphics().drawImage(img,0,0,specialWidth, specialHeight,null);   
        	GifEncoder.encode(dest, out);   
        	ImageIO.write(dest, "gif", fo); 

}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值