小编Mah*_*hdi的帖子

从JPanel获取高分辨率图像

假设我有一个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方法中更改我的绘图.

我真的在寻找一种实用的方法,并感谢任何帮助.

java swing awt

1
推荐指数
1
解决办法
2455
查看次数

标签 统计

awt ×1

java ×1

swing ×1