Hacer transfromaciones en una imagen en memoria

2037 vistas

No podemos hacer transformaciones directamente sobre una imagen en memoria, tendremos que crear una nueva imagen y dibujar la versión transformada en ésta.



java
  1. /** creamos una nueva imagen */
  2. BufferedImage nuevaImagen = new BufferedImage(
  3.                                           imageSource.getWidth(),
  4.                                           imageSource.getHeight(),
  5.                                           imageSource.getType());
  6. Graphics2D g2d = nuevaImagen.createGraphics();
  7. /** preparación de la transformación */
  8. at.rotate(angle,x,y);
  9. g2d.drawImage(nuevaImagen,at,null);
  10. g2d.dispose();