假设我有一个JPanelCalled panel,并且已经有了一个paintComponent,我画了一些像矩形的形状.我可以从我的面板中获取缓冲图像,如:
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);
ImageIO.write(bi1, "png", new File("test.png"));
Run Code Online (Sandbox Code Playgroud)
如何从我的身上获得高分辨率图像panel?(当前输出图像仅基于我JPanel在显示器中的分辨率)
我试过了AffineTransform,但它没有做我需要的.
请注意,我已经绘制了所有内容panel,并且不想在我的paintComponent方法中更改我的绘图.
我真的在寻找一种实用的方法,并感谢任何帮助.