Сохраните эскиз Обработки в файл PNG, серверную сторону без GUI/дисплея

Я хотел бы использовать Обработку для рендеринга визуализации на стороне сервера (невнимательно без GUI). Эскиз Обработки статичен (т.е. не анимирует), таким образом, я только должен захватить первый кадр, и я хотел бы раздать этот результат пользователям нашего веб-приложения, по запросу.

Я искал вокруг немного на форумах processing.org, и было предложено, чтобы Обработка не была предназначена, чтобы быть запущенной невнимательно. Единственный взлом, который я видел, чтобы сделать это, является одним вовлечением, запускающим бездисплейный дисплей X11:

Xvfb :2 &
export DISPLAY=":2"
./myapp
killall -9 Xvfb

.. Который не собирается работать на нас, поскольку мы хотели бы иметь решение чистого Java и не можем всегда гарантировать X рендереров на серверной стороне.

Как я делаю это в чистом Java?

7
задан Maciek 22 June 2010 в 14:09
поделиться

1 ответ

Xvfb, вероятно, будет быстрее, чем средство визуализации java, а X-сервер с аппаратным ускорением будет самым быстрым с большим отрывом, но если вам нужно «чистое» решение java, вы можете попробовать Pure Java AWT Инструментарий .

РЕДАКТИРОВАТЬ: Вот пример командной строки загрузки, взятый из здесь :

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
1
ответ дан 7 December 2019 в 18:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: