Redimensionar una imagen

2213 vistas

Redimensionar una imagen:
Tendremos que usar el método getScaledInstance(int, int , int) de la clase java.awt.Image.

Redimensionamiento de un BufferedImage:



java
  1. public static BufferedImage scale(BufferedImage bi, double scaleValue) {
  2.         AffineTransform tx = new AffineTransform();
  3.         tx.scale(scaleValue, scaleValue);
  4.         AffineTransformOp op = new AffineTransformOp(tx, AffineTransformOp.TYPE_BILINEAR);
  5.         BufferedImage biNew = new BufferedImage( (int) (bi.getWidth() * scaleValue), (int) (bi.getHeight() * scaleValue), bi.getType());
  6.         return op.filter(bi, biNew);
  7. }



Nota:
Un coeficiente superior a 1 corresponde a una ampliación, un coeficiente inferior a 1 corresponde a una reducción.