0

我正在使用JIT 库中的 SpaceTree 插件。我正处于项目的最后阶段,使用 IE6 的可能性是死胡同,因此作为替代选择,将可视化转换为图像应该是合理的。

我使用了画布的 toDataURL() 和新的 toBlob() 函数,但这只产生了一半的可视化效果——因为 SpaceTree 中的节点包含 HTML DOM 元素,例如 DIV、SPAN、IMG 等用于内容和样式。

我正在考虑使用 PHP 的imagecopymerge来叠加两个图像。一个图像是画布内容(基本上是节点之间的连接线),第二个图像是 HTML 页面的捕获(内容是使用 AJAX 和 JSON 动态加载的)。

有人知道我如何生成动态加载的 HTML 页面的图像,或者有任何其他建议吗?如果需要,我可以提供更多信息,例如屏幕截图和演示。

谢谢

4

1 回答 1

0

您不能生成 HTML 页面的图像。

实际上功能确实存在。仅在 FireFox 中,并且仅在离线时(即不在网页上)使用上下文的drawWindow方法。

文档在这里

从技术上讲,还有其他方法:查看整个源并尝试根据您期望的外观自行渲染图像。但这并不容易。

于 2011-05-19T17:08:30.123 回答