Sunday, June 3, 2012

downsample an image using awt

DownSample An Image



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



public class Dwnsample {

private static final int IMG_WIDTH = 768;
private static final int IMG_HEIGHT = 520;

public static void main(String [] args){

try{

BufferedImage originalImage = ImageIO.read(new File("rose.jpg"));  //give ur image name here
int type = originalImage.getType() == 0? BufferedImage.TYPE_INT_ARGB : originalImage.getType();

BufferedImage resizeImageJpg = resizeImage(originalImage, type);
ImageIO.write(resizeImageJpg, "jpg", new File("rose1.jpg"));  // ur downsampled image name



BufferedImage resizeImageHintJpg = resizeImageWithHint(originalImage, type);
ImageIO.write(resizeImageHintJpg, "jpg", new File("rose3.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;
    }

   


No comments:

Post a Comment