Je dois dessiner le contenu d'un composant et de tous ses sous-composants dans un bitmap. Le code suivant fonctionne parfaitement si je veux attirer l'ensemble de la pièce:Composant Java Paint en 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));
}
mais je ne l'ai pas trouvé un moyen pour dessiner seulement une région de ce composant. Une idée?
Il ne dessine pas la région du composant commençant au point 0,0 dans le bitmap! – Arutha
Le clip que j'ai défini était un exemple, vous devez définir cette région pour quelque chose d'utile pour vous. – dacwe
Si je veux dessiner la région commençant au point (100,100) et avec une taille de 100 * 100, j'ai besoin de créer un bitmap avec une taille de 100 * 100 et donc quels sont les paramètres de la méthode setClip? – Arutha