Obtener un Image de un componente gráfico

1994 vistas

La clase Component tiene la capacidad de pintar la integridad de su contenido en un Graphics, gracias al método paintAll.

Veamos un método que permite recuperar la Image de un Component cualquiera:



java
  1. public Image getImage(Component component){
  2.   if(component==null) {return null;}
  3.   int width = component.getWidth();
  4.   int height = component.getHeight();
  5.   BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
  6.   Graphics2D g = image.createGraphics();
  7.   component.paintAll(g);
  8.   g.dispose();
  9.   return image;
  10. }