Изюминка: экспорт диаграммы в изображение / pdf - PullRequest
2 голосов
/ 15 марта 2012

Я создал диаграмму сетевого представления, используя zest framework, для отображения интерфейса пользователя используется SWT display / shell.Я хочу экспортировать пользовательский интерфейс в изображение / PDF.Как это сделать?Есть идеи?

1 Ответ

3 голосов
/ 24 мая 2012

Вы можете использовать метод SWT GC.copyArea (), чтобы скопировать содержимое элемента управления в изображение, а затем сохранить изображение в файл. Например, если у вас Zest GraphViewer, viewer , следующий код скопирует его содержимое в файл PNG с именем out.png .

GC gc = new GC(viewer.getControl());
Rectangle bounds = viewer.getControl().getBounds();
Image image = new Image(viewer.getControl().getDisplay(), bounds);
try {
    gc.copyArea(image, 0, 0);
    ImageLoader imageLoader = new ImageLoader();
    imageLoader.data = new ImageData[] { image.getImageData() };
    imageLoader.save("c:\\out.png", SWT.IMAGE_PNG);
} finally {
    image.dispose();
    gc.dispose();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...