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

}

 

你可能感兴趣的:(java,C++,c,C#)