如何在 JLabel 上绘图?

发布于 2024-12-20 19:27:34 字数 104 浏览 4 评论 0原文

我想使用 2D Java API 在已有图像的 JLabel 上绘图,然后保存编辑后的图片。

我找不到关于这个特定主题的任何教程,有人有任何代码或参考资料来说明如何做到这一点吗?

I want to use the 2D Java API to draw on a JLabel that already has an image on it and then save the resulting edited picture.

I can't find any tutorials on this specific subject, does anyone have any code or references that show how to do it?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

轻许诺言 2024-12-27 19:27:34

重写 JLabelpaintComponent 方法。它应该首先调用 super.paintComponent,这样您就可以获得 JLabel 包含的任何内容,然后添加您自己的绘图代码。应该看起来有点像这样:

public void paintComponent(Graphics g){
    super.paintComponent(g)
    g.drawWhatever ...
}

override the paintComponent method of the JLabel. It should first call super.paintComponent, so you get whatever the JLabel contains, then add your own drawing code after that. Should look somewhat like this:

public void paintComponent(Graphics g){
    super.paintComponent(g)
    g.drawWhatever ...
}
嗫嚅 2024-12-27 19:27:34

一种方法是将现有图像渲染为 BufferedImage,如这个示例所示,将文本覆盖在 标识。图像完成后,使用 ImageIO.write() 将其保存为所需的格式。

One approach would be to render the existing image and drawing into a BufferedImage, as shown in this example that overlays text on a logo. Once the image is complete, use ImageIO.write() to save it in the desired format.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文