如何将 WebBrowser 转换为代号为 1 的本地图像?

How to convert WebBrowser To Local Image with Codename One?

我正在使用代号一。

在我的程序中,我动态生成 html 代码。我想抓取 Web 浏览器视图的屏幕截图,以便我可以将屏幕截图作为图像发送给用户。

我试过调用 browserComponent.paint(Graphics) 将其绘制到可变图像上,但这导致了空白图像。有办法吗?

您无法抓取对等组件的屏幕截图。

HTML 在 OS 中本地呈现为 PeerComponent 参见此 blog post explaining peer components。不幸的是,对等组件是单独呈现的,因此您无法获取对等组件的屏幕截图。

您可以使用可变图像在图像上绘制任何您想要的东西,但您不能抓取任意对等体的图像。查看开发者指南中的 graphics section,了解如何在图像上绘图。