如果图像数据存储为dataUrl并从变量传递到图像或画布背景,那么dom元素是否会在内存中保存对原始js dataUrl的引用?
我问,因为如果引用中断,那么允许垃圾收集是一个非常好的主意。如果引用仍然存在,我可以将dataUrl保存在js中的可视组件上,以便以后重复使用而不会重复。
谢谢!
答案 0 :(得分:0)
Data-uris是字符串,而字符串不是引用值,该值将复制到src。没有引用原始数据-uri(这也适用于普通URL,因为src属性只能接受字符串)。
答案 1 :(得分:0)
它存储在内存中,因为canvas元素是对图像的字符串模拟。创建canvas元素后,可以使用本机canvas方法.toDataURL来获取canvas元素的字符串url。这应该是您传入的原始字符串。