Ich muss den Inhalt einer Komponente und aller ihrer Unterkomponenten in einer Bitmap zeichnen. Der folgende Code funktioniert perfekt, wenn ich die gesamte Komponente zeichnen will:Java Paint Komponente in Bitmap
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));
}
aber ich habe keinen Weg zum Zeichnen nur eine Region dieser Komponente finden. Irgendeine Idee?
Es zeichnet nicht die Region der Komponente, die am Punkt 0,0 in der Bitmap beginnt! – Arutha
Der Clip, den ich eingestellt habe, war ein Beispiel, Sie müssen diese Region auf etwas Nützliches für Sie einstellen. – dacwe
Wenn ich die Region ab Punkt (100,100) und mit einem Wert von 100 * 100 zeichnen möchte, muss ich eine Bitmap mit einer Größe von 100 * 100 erstellen und was sind die Parameter für die Methode setClip? – Arutha