Буду очень признателен за совет и помощь:
Как я могу визуализировать виджет/компонент SWT в ФОН (закадровый буфер?) и получить «нарисованные» пиксели, которые были нарисованы виджетом/компонентом, чтобы сохранить их на жестком диске:
Что у меня есть на данный момент:
Display display = new Display();
Shell shell = new Shell(display);
// ...
MyWidgetComponent mwc = new MyWidgetComponent(shell, SWT.BORDER);
shell.open();
Image screenshot = new Image(shell.getDisplay(), shell.getBounds());
GC.copyArea(screenshot, 0, 0);
//...
Проблема: Снимок экрана самой оболочки/виджета работает, но он открывает новое окно на панели задач. Это то, чего я НЕ хочу.
Чего я хочу добиться, так это: я хочу полностью запустить это приложение в фоновом режиме как «серверное приложение» (например, встроить и вызвать это в сервлет). Таким образом, MyWidgetComponent должен отображаться попиксельно полностью во внеэкранном буфере, а позже я извлекаю пиксели и сохраняю их на жесткий диск или напрямую возвращаю визуализированный виджет в виде изображения в результате запроса сервлета. (Я не хочу открывать какие-либо окна в среде сервера, если это может быть сервер Windows...).
Как я могу этого добиться. Я много искал, но не нашел ничего полезного.
Большое спасибо!! Ян