marastalv
5/29/2013 - 1:29 PM

redimensionar imagenes en java

redimensionar imagenes en java

package test;

import java.awt.Graphics2D;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;


public class Test {

  private static final int IMG_WIDTH = 80;
	private static final int IMG_HEIGHT = 80;

	public static void main(String [] args){

	try{

		BufferedImage originalImage = ImageIO.read(new File("/home/marioastete/Escritorio/habitacion.jpg"));
		int type = originalImage.getType() == 0? BufferedImage.TYPE_INT_ARGB : originalImage.getType();

		BufferedImage resizeImageJpg = resizeImage(originalImage, type);
		ImageIO.write(resizeImageJpg, "jpg", new File("/home/marioastete/Escritorio/habitacion2.jpg"));

		}catch(IOException e){
			System.out.println(e.getMessage());
		}

    }

    private static BufferedImage resizeImage(BufferedImage originalImage, int type){
		BufferedImage resizedImage = new BufferedImage(IMG_WIDTH, IMG_HEIGHT, type);
		Graphics2D g = resizedImage.createGraphics();
		g.drawImage(originalImage, 0, 0, IMG_WIDTH, IMG_HEIGHT, null);
		g.dispose();

		return resizedImage;
    }
}