0
我從SWT瀏覽器中提取了頁面並將其導出到圖像。我的問題是,當shell不可見時,我無法正確導出它。我怎樣才能隱藏瀏覽器並讓圖像正確導出?如何隱藏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);
嗯我明白了。所以這也需要xserver。我記得你提到過SWTBot,我可以用它來以無頭模式運行SWT瀏覽器。你有什麼建議嗎? browser.getClientArea()返回一個矩形對象。這是它爲我返回的結果:'Rectangle {0,0,600,400}' – KrispyDonuts
您是否知道可以在不連接監視器的情況下運行X服務器?這篇博客文章可能有所幫助:https://community.jboss.org/wiki/RunningEclipsePluginTestsWithSWTBotInHeadlessMode –