gpt4 book ai didi

swt - headless 模式下的 GC#copyArea

转载 作者:行者123 更新时间:2023-12-04 15:06:47 25 4
gpt4 key购买 nike

我创建了一个显示图像的控件,为了测试它,我创建了该控件的“屏幕截图”并将它们与我期望的进行比较。截图是这样创建的:

protected Image createScreenshot(Control control) {
final GC gc = new GC(control);
try {
final Point size = control.getSize();
final Image result = new Image(control.getDisplay(), size.x, size.y);
gc.copyArea(result, 0, 0);
return result;
} finally {
gc.dispose();
}
}

从 IDE 启动时它工作得很好,但是当从我们的 CI 服务器以 headless 模式启动时,图像不呈现。我尝试拍摄周围的 Shell 的照片,但 Shell 的屏幕截图也是白色图像。

我尝试了以下方法来尝试让屏幕截图正常工作:

    Control#redraw();
Control#update();

他们没有工作。

有没有办法在 headless 模式下渲染控件?

最佳答案

我怀疑控件没有绘制在屏幕上,这就是您看到空白图像的原因。

我认为你的问题与此类似: https://www.eclipse.org/forums/index.php/t/162790/

为了解决这个问题,您应该点击以下链接: https://wiki.eclipse.org/SWTBot/CI_Server

祝你好运

关于swt - headless 模式下的 GC#copyArea,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55471639/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com