有没有办法将 JPanel(尚未显示)转换为 BufferedImage?
谢谢,
杰夫
最佳答案
您可以从 BufferedImage 创建一个图形对象,您可以使用它来调用 JPanel 上的绘制,例如:
public BufferedImage createImage(JPanel panel) {
int w = panel.getWidth();
int h = panel.getHeight();
BufferedImage bi = new BufferedImage(w, h, BufferedImage.TYPE_INT_RGB);
Graphics2D g = bi.createGraphics();
panel.paint(g);
g.dispose();
return bi;
}
您可能需要确保先设置面板的大小。
关于java - 将 JPanel 转换为图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1349220/