来自 AWT/Swing,最近几天我开始尝试使用 JavaFX。我意识到以前需要几千行代码才能完成的事情现在只需几百行代码就可以完成。
然而,我遇到的一个问题是:我正在尝试开发一个小型绘画应用程序,用户可以在其中选择笔画的画笔大小和颜色。对于用户所做的所有笔画,我使用 JavaFX 类 Path
并将这些路径添加到 Group
(添加到 Pane
)它们被自动绘制的地方。现在我想将生成的图像存储为 jpg 并尝试光栅化 BufferedImage 中的所有路径。但是,我发现 API 中没有任何函数可以帮助我做到这一点。
我尝试使用 Canvas
及其 GraphicsContext
,但这没有帮助。如何从图像列表中光栅化所有 JavaFX Path
?
最佳答案
- 拿一个snapshot您所在组的成员来获取 JavaFX 镜像。
- 使用SwingFXUtils将 JavaFX 图像快照转换为缓冲图像。
- 使用ImageIO将缓冲图像转换为 jpeg、png 等
关于JavaFX : get BufferedImage from path,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16628395/