只是想知道在将 Canvas 绘图添加到 DOM 之前将其转换为图像是否更好,还是直接添加 Canvas 本身更好?
我正在使用 Canvas 来创建图像。
最佳答案
这取决于您的场景。
Canvas 可能会也可能不会分配额外的内存缓冲区,但通常与显示缓冲区共享后台缓冲区。如果像素比不是 1:1(即视网膜显示屏),情况可能并非如此。
此外,对于 Canvas ,如果使用 html 标签创建,则在某些条件下(例如窗口调整大小)可能会被浏览器清除。现在这似乎是一个较小的问题,但过去却是(Chrome 在显示某些对话框时也可以清除 Canvas )。
将其转换为图像会带来性能和内存开销:首先创建压缩图像,然后将其转换为 base-64,额外增加 33% 的内存开销,然后将其作为图像源传递,从而触发 base-64 的转换64字符串转换为图像文件,然后将其解压为位图。
关于javascript - 转换为图像还是使用 Canvas ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26372010/