我从 SWT 浏览器获取渲染页面并将其导出为图像。我的问题是,当外壳不可见时,我无法正确导出它。如何隐藏浏览器并正确导出图像?
我尝试设置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);