我所拥有的是渲染静态图像的画布。一旦。但是,每当用户刷新时,都必须再次渲染。有没有一种方法可以让用户渲染一次,然后将其存储在缓存中并在以后再次使用?还是这根本不可能?

最佳答案

已经知道了。使用canvas.toDataURL提供一个base64编码的字符串,我以后可以使用它重新提供图像。示例代码:

if(typeof(Storage) !== "undefined") {
     if(typeof localStorage.canvasCache != "undefined") {
         // create the image tag
     } else {
         // render canvas
         localStorage.canvasCache = canvas.toDataURL();
     }
}

10-06 08:20