简短版本:我是否必须将图形DOM节点添加到DOM树中才能在某些图形管道中使用它们?
HTML5 webapp可以通过多种方式将图形DOM元素用于除了明显将它们包含在DOM树中之外的目的:
<video>
元素可用于capture a webcam stream并加载附加到某些<canvas>
的当前框架into a WebGL texture。<canvas>
元素可用于准备离屏图像(使用2D图形或WebGL),然后可以将其组合成其他<canvas>
a global alpha applied to the content as a whole。<img>
绘制到<canvas>
以获得access to its individual pixels,或者将其转换为PNG,而不是原来发生的任何事情。总的来说,我会说CanvasImageSource和TexImageSource始终将<img>
,<video>
和<canvas>
命名为与我的问题相关的图像来源,以及<canvas>
的2d和WebGL上下文作为目的地。
在规范或实践中是否要求将源元素,目标元素或两者都附加到当前文档的DOM树中以使这些处理步骤有效?
到目前为止,由于使用了未连接的元素,我还没有遇到兼容性问题。但是我倾向于在现代浏览器上开发,我没有一个巨大的机器园来进行测试,到目前为止我一直保守并且在树中添加节点(具有css可见性hidden
)以便成为在安全方面。对此有一些可靠的指导方针会很好,最好是从一些权威的规范,但一些相当全面的测试也会很好。你知道任何这样的指导方针吗?
(额外的问题:是否有任何规范判断是否可以使用上述技术组合为不同文档创建的图形元素?)
答案 0 :(得分:0)
到目前为止,我还没有在文件或实践中遇到任何此类要求。所以我试着用 NO 暂时回答我自己的问题。另一方面,如果有人有相反的证据,我准备改变判决,所以请报告任何不符合的情况。