1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
|
import java.awt.geom.AffineTransform;
import java.awt.image.AffineTransformOp;
import java.awt.image.BufferedImage;
public class Zoomer {
private double facteur;
private BufferedImage img;
private BufferedImage bi_finish;
public Zoomer(BufferedImage bufImg, double fact){
this.facteur = fact;
this.img = bufImg;
}
public void transformer(){
AffineTransform tx = new AffineTransform();
tx.scale(facteur, facteur);
AffineTransformOp op = new AffineTransformOp(tx,
AffineTransformOp.TYPE_BILINEAR);
BufferedImage biNew = new BufferedImage( (int) (img.getWidth() * facteur),
(int) (img.getHeight() * facteur),
img.getType());
bi_finish = op.filter(img, biNew);
//Image image_finish = bi_finish;
//return image_finish;
}
public BufferedImage getBufImg(){
return bi_finish;
}
} |
Partager