Java examples for 2D Graphics:Image
zoom Image
//package com.java2s; import java.awt.Image; import java.awt.geom.AffineTransform; import java.awt.image.AffineTransformOp; import java.awt.image.BufferedImage; import java.io.File; import javax.imageio.ImageIO; public class Main { public static void zoomImage(String src, String dest, int w, int h) throws Exception { double wr = 0, hr = 0; File srcFile = new File(src); File destFile = new File(dest); BufferedImage bufImg = ImageIO.read(srcFile); Image Itemp = bufImg.getScaledInstance(w, h, Image.SCALE_SMOOTH); wr = w * 1.0 / bufImg.getWidth(); hr = h * 1.0 / bufImg.getHeight(); AffineTransformOp ato = new AffineTransformOp( AffineTransform.getScaleInstance(wr, hr), null); Itemp = ato.filter(bufImg, null); try {//w ww .ja va 2 s. c om ImageIO.write((BufferedImage) Itemp, dest.substring(dest.lastIndexOf(".") + 1), destFile); } catch (Exception ex) { ex.printStackTrace(); } } }