HTMLUnit是否包括一个功能性的[HTML5]画布2D实现,能够将图像数据渲染回Java代码

Does HTMLUnit include a functional [HTML5] canvas 2D implementation able to render image data back to Java Code?

本文关键字:图像 数据 代码 Java 实现 功能性 包括一 是否 2D 画布 HTML5      更新时间:2023-09-26

基本上,我希望能够检索从正常的、基于 JavaScript 的浏览器内脚本创建的 HTMl[5] 画布图像数据。我想在屏幕抓取类型的环境中,从[纯] Java代码中执行此操作。HTMLUnit似乎符合一些要求。

我将如何检索画布呈现的图像数据,以及 HTMLUnit 的画布实现当前是否完整(撰写本文时为 2.13 版)?

两 (2) 个值得注意的 HTMlUnit 类别可能是:

com.gargoylesoftware.htmlunit.html.HtmlCanvascom.gargoylesoftware.htmlunit.javascript.host.canvas.CanvasRenderingContext2D

好吧[回答我自己的问题],据我所知,不,从 HTMLUnit 版本 2.13(2013 年 11 月)开始,没有一个有效的 HTML Canvas 实现。

有趣的是,将以下 HTML Canvas (2D) 开源解决方案集成到 HTMLUnit 中可能会很有用,以便呈现基于画布的图形:

https://github.com/w3canvas/javacanvas

还应该可以通过从gwtGL项目之类的东西中挪用WebGL接口/类代码来创建WebGL画布上下文,并在现有的OpenGL 2.0 Java库之上实现3D层。

我现在能说几分吗?