Вы можете использовать метод 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();
}