我使用 zest 框架创建了一个网络视图图,它使用 SWT 显示/shell 来显示 UI。我想将 UI 导出为图像/pdf。
怎么做?有任何想法吗?
您可以使用 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();
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)