我想使用 Processing 在服务器端呈现可视化( headless ,无 GUI)。 Processing 草图是静态的(即没有动画),所以我只需要抓取第一帧,我想按需将此结果提供给我们的 Web 应用程序的用户。
我在 processing.org 论坛上搜索了一下,有人建议 Processing 不打算 headless 地启动。我见过的唯一破解方法是启动 headless X11 显示器:
Xvfb :2 &
export DISPLAY=":2"
./myapp
killall -9 Xvfb
.. 这对我们不起作用,因为我们想要一个纯 Java 解决方案并且不能始终保证服务器端的 X 渲染器。
我如何在纯 Java 中执行此操作?
最佳答案
Xvfb 可能比 java 渲染器更快,并且硬件加速的 X 服务器将是最快的,而且速度更快,但如果您想要一个“纯”java 解决方案,您可以尝试 Pure Java AWT Toolkit .
编辑:这是从 here 中提取的引导命令行示例:
java -Xbootclasspath:JDK/jre/lib/rt.jar:LIB/pja.jar -Dawt.toolkit=com.eteks.awt.PJAToolkit -Djava.awt.graphicsenv=com.eteks.java2d.PJAGraphicsEnvironment -Djava.awt.fonts=JDK/jre/lib/fonts mainclassname args
关于java - 将 Processing 草图保存到 PNG 文件,服务器端没有 GUI/显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3093913/