我从SWT浏览器中获取了渲染页面并将其导出到图像中。我的问题是,当shell不可见时,我无法正确导出它。如何隐藏浏览器并正确导出图像?
我尝试将shell.Visible()
设置为false,但这会影响图片导出。
这是我导出图像的方式(不确定问题是否必要):
GC source = new GC (shell);
Image image = new Image(display, browser.getClientArea());
source.copyArea(image, 0, 0);
ImageLoader io = new ImageLoader ();
io.data = new ImageData[] { image.getImageData() };
File f = new File (currentDir+"/workpng.png");
io.save (f.getAbsolutePath(), SWT.IMAGE_PNG);