将画布另存为 png

Posted

技术标签:

【中文标题】将画布另存为 png【英文标题】:Save canvas as png 【发布时间】:2014-04-01 09:32:21 【问题描述】:

我需要帮助将画布保存为 png。它被保存为没有扩展名的文件

使用 canvas2image 库 http://www.nihilogic.dk/labs/canvas2image/

$(function()  
    $("#dlbutton").click(function()  
        html2canvas($("#canvas"), 
            onrendered: function(canvas) 
                theCanvas = canvas;
                document.body.appendChild(canvas);

                // Convert and download as image 
                Canvas2Image.saveAsPNG(canvas); 
                $("#img-out").append(canvas);
                // Clean up 
                //document.body.removeChild(canvas);
            
        );
    );
); 

http://jsfiddle.net/JCQm5/7

我在这里错过了什么?

【问题讨论】:

【参考方案1】:

我看到您正在使用来自http://www.nihilogic.dk/labs/canvas2image/ 的 Canvas2Image,该库仅适用于画布元素。

您是否将所需的 base64 和 canvas2image js 文件添加到 head 部分的脚本标记中? onrendered 真的触发了吗?

【讨论】:

检查小提琴扩展。他们在那里。(左侧的外部资源) 我建议您获取图像的序列化数据并使用github.com/eligrey/FileSaver.js 让您选择文件名。

以上是关于将画布另存为 png的主要内容,如果未能解决你的问题,请参考以下文章

将 WPF 画布另存为图像

将画布保存为 png:是不是可以在 Chrome 中删除 MIME 类型的警告消息?

将 HTML 表格另存为图像

FileSaver.js 另存为类型不正确

在 Adob​​e Illustrator 画布大小问题中导出为 SVG [关闭]

将 pandas 表(用字符串填充)另存为 png