【发布时间】:2013-08-01 19:00:54
【问题描述】:
我有一个在 JPanel 上绘制图像的应用程序。我想完全处理 GUI,以便仅从代码调用应用程序,没有用户界面,并且仅将图像保存到 gif 文件中。
我已尝试使用来自 this question, 的代码,当我从旧 GUI 中调用保存 gif 代码时,它似乎工作正常。但是,当我删除 GUI 时,保存 gif 代码似乎不起作用,我想知道这是否可能是因为它试图打印的 JPanel 并没有真正进入像 JFrame 等 GUI 容器中。
我不发布代码的原因是它太冗长了,我只是要求一个简单的样板答案。
我已经为其他应用程序尝试过可写栅格。但这需要为这个应用程序进行一个主要的重新编码项目,该项目使用 graphics.drawLine() 方法进行绘制。谁能建议一种代码高效的方法来获取“幻像”JPanel 的内容,将其放入 BufferedImage,然后将其保存为 gif,而无需将 JPanel 放入 GUI 中?
【问题讨论】:
-
你的应用程序没有使用从
BufferedImage获得的Graphics,你要保存在文件中吗?这不工作吗? -
一些代码会很好
标签: java graphics jpanel bufferedimage