JavaFX : get BufferedImage from path

标签 java javafx-2

来自 AWT/Swing,最近几天我开始尝试使用 JavaFX。我意识到以前需要几千行代码才能完成的事情现在只需几百行代码就可以完成。

然而,我遇到的一个问题是:我正在尝试开发一个小型绘画应用程序,用户可以在其中选择笔画的画笔大小和颜色。对于用户所做的所有笔画,我使用 JavaFX 类 Path 并将这些路径添加到 Group(添加到 Pane)它们被自动绘制的地方。现在我想将生成的图像存储为 jpg 并尝试光栅化 BufferedImage 中的所有路径。但是,我发现 API 中没有任何函数可以帮助我做到这一点。

我尝试使用 Canvas 及其 GraphicsContext,但这没有帮助。如何从图像列表中光栅化所有 JavaFX Path

最佳答案

  1. 拿一个snapshot您所在组的成员来获取 JavaFX 镜像。
  2. 使用SwingFXUtils将 JavaFX 图像快照转换为缓冲图像。
  3. 使用ImageIO将缓冲图像转换为 jpeg、png 等

关于JavaFX : get BufferedImage from path,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16628395/

相关文章:

java - 从另一个类调用 'requestWindowFeature'

Java "TRAP"断言错误

java - Java 中的 Class<something> 是什么意思?

java - JavaFX 8 是否要实现文本字段验证支持?

javafx-2 - 如何在 JavaFX TextField 中设置对齐方式?

java - 如何自动化 REST API 的文档( Jersey 实现)

java - 如何绕过java中的ssl证书检查

javafx controlfx 对话框出现错误

java - 调整已完成事件的大小?

java - 如何在tomcat中部署和运行javafx应用程序