小编TMN*_*TMN的帖子

将图像转换为已经加载的画布

我正在开发一个插件,在该插件中我将 Image 转换为 Canvas 并存储为数据 url 。此函数触发 'load' 事件,但如何转换页面上已有的图像?(不想刷新页面或再次加载任何图像)。我尝试使用 Filereader() 函数,但这也适用于“onload”概念。那么如何在用户点击图片时将图片保存为数据 url 呢?

   image.addEventListener("load", function () {

         var imgCanvas = document.createElement("canvas"),
            imgContext = imgCanvas.getContext("2d");
            imgCanvas.width = image.width;
            imgCanvas.height = image.height;

            imgContext.drawImage(image, 0, 0, image.width, image.height);       
            imgInfo = imgCanvas.toDataURL("image/png");

            localStorage.setItem("imgInfo", imgInfo);
        }, false);
Run Code Online (Sandbox Code Playgroud)

javascript jquery base64 canvas

3
推荐指数
1
解决办法
2万
查看次数

标签 统计

base64 ×1

canvas ×1

javascript ×1

jquery ×1