Necesito dibujar el contenido de un componente y todos sus subcomponentes en un mapa de bits. El siguiente código funciona perfectamente si quiero llamar la totalidad del componente:componente de pintura de Java en mapa de bits
public void printComponent(Component c, String format, String filename) throws IOException {
// Create a renderable image with the same width and height as the component
BufferedImage image = new BufferedImage(c.getWidth(), c.getHeight(), BufferedImage.TYPE_INT_ARGB);
// Render the component and all its sub components
c.paintAll(image.getGraphics());
// Render the component and ignoring its sub components
c.paint(image.getGraphics());
// Save the image out to file
ImageIO.write(image, format, new File(filename));
}
pero no encontré una forma de dibujo solamente una zona de este componente. ¿Alguna idea?
¡No dibujará la región del componente que comienza en el punto 0,0 en el mapa de bits! – Arutha
El clip que configuré fue un ejemplo, debe configurar esta región para algo útil para usted. – dacwe
Si quiero dibujar la región comenzando en el punto (100,100) y con una siez de 100 * 100, necesito crear un mapa de bits con un tamaño de 100 * 100 y cuáles son los parámetros para el método setClip? – Arutha