通过虚拟帧缓冲设备绘制到HTML5 Canvas

时间:2013-03-10 22:47:59

标签: javascript html5 html5-canvas framebuffer

如何将在浏览器外部运行的程序的输出绘制到画布上?我正在考虑使用虚拟帧缓冲区,但不确定如何继续进行该过程。我认为必须使用JavaScript作为中介来对像素数据进行一些中间处理或映射。

是否有人可以提供任何建议或见解?

由于

3 个答案:

答案 0 :(得分:1)

HTML5画布不是为此而设计的。它设计用于从Web读取图像(或视频)数据并显示它,可以是正常的http下载,也可以是xmlHttpRequest。当您需要将外部应用程序生成的图像数据导入Web浏览器的javascript引擎时,您需要将该图像数据公开为Web服务。

答案 1 :(得分:1)

感谢MarkE和Philipp的推动,我发现似乎是一个合适的解决方案的开端。

虽然它没有直接涉及帧缓冲,但我发现Guacamole是一个HTML5远程桌面网关,http://guac-dev.org/它只使用Ajax和HTML5在浏览器中使用vnc或RDP协议在远程系统的桌面上呈现。它是开源的,在我看来是一个合适的起点。

答案 2 :(得分:1)

我知道这个帖子有点旧......

作为Guacamole(Linux / Apache / Java)的替代方案,您可以查看Myrtille,(Windows / IIS / C#)。它适用于HTML4(使用div和xhr)和HTML5(使用画布和websockets)。