gpt4 book ai didi

java - 将 JPanel 的区域转换为 BufferedImage

转载 作者:行者123 更新时间:2023-11-30 06:38:38 25 4
gpt4 key购买 nike

我需要将 jpanel 的某个区域转换为 bufferedImage 或其他格式以在另一个 jpanel 中显示。

到目前为止,我只看到将整个 jpanel 转换为 bufferedImage 的代码,但在我的例子中,我只需要 jpanel 内的一个区域。

谢谢

最佳答案

创建一个具有请求大小的 BufferedImage 来接收图像。
获取用于在此图像上绘制的 Graphics2D,并让 JPanel 在其上绘制。

    JPanel panel = ...
BufferedImage image = new BufferedImage(200, 200, TYPE_INT_ARGB);
Graphics2D gg = image.createGraphics();
try {
gg.translate(-100, -20); // start point of region negated
panel.paint(gg);
} finally {
gg.dispose();
}

关于java - 将 JPanel 的区域转换为 BufferedImage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2066404/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com