我的应用程序的一部分包括使用标准2D上下文画布和WebGL进行HTML5照片编辑。
无论如何,在用户操作他们的照片时,我会保存“撤销”状态。所有这些都存储在Javascript对象中,作为base64图像数据。
一切都运行良好,性能也很好。
但是,我想知道是否从getImageData()中存储数据会占用更少的内存或提供更好的性能?
因此,总结我的问题是:
在内存中哪个占用更多空间,由toDataURL()生成的base64 JPEG还是getImageData()的结果?两者之间是否存在任何性能差异(涉及加载到画布上以及从画布上获取数据)?
提前感谢。