java - 将 Processing 草图保存到 PNG 文件,服务器端没有 GUI/显示

标签 java image-processing server-side processing data-visualization

我想使用 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/

相关文章:

java - 使用 Apache Spark SQL 和 Java 直接运行 sql 查询

java - 使用分词器来计算文件中的单词数?

java - 删除一台扫描仪,薪资程序第 3 周

java - 使用查找表对图像进行直方图均衡

javascript - 客户端和服务器端编程有什么区别?

java - 如何增加音频文件的音量

c# - 跨 Windows 体系结构的 JPEG 解压缩不一致

用于检查图像中是否存在红色并调用其他函数的 Python 脚本

audio - 在一个脚本中上传转换文件

Asp.net服务器端代码块解释