将 HTML5 画布转换为 IMG 元素

Posted

技术标签:

【中文标题】将 HTML5 画布转换为 IMG 元素【英文标题】:Convert HTML5 canvas to IMG element 【发布时间】:2013-08-03 05:27:00 【问题描述】:

我想调整 html5 画布的大小、拉伸 HTML5 画布,使画布像 IMG 元素一样:按像素设置宽度-高度、百分比...

我想知道是否有任何方法可以将 HTML5 画布转换/导出为 IMG 元素,或者任何可以直接在画布上实现这一点的方法。

我正在使用 KineticJS 库,了解详情。

请帮忙!

【问题讨论】:

【参考方案1】:

首先,给你的画布一个 id(例如example)。然后,使用纯 javascript,您可以基于该画布创建图像并为其设置样式:

var canvas = document.getElementById('example'),
    dataUrl = canvas.toDataURL(),
    imageFoo = document.createElement('img');
imageFoo.src = dataUrl;

// Style your image here
imageFoo.style.width = '100px';
imageFoo.style.height = '100px';

// After you are done styling it, append it to the BODY element
document.body.appendChild(imageFoo);

【讨论】:

以上是关于将 HTML5 画布转换为 IMG 元素的主要内容,如果未能解决你的问题,请参考以下文章

图像到画布 / HTML5 转换 [关闭]

HTML5 画布转 PNG 文件

我可以从画布元素中获取图像并在 img src 标签中使用它吗?

如何将 SVG 文件转换为 HTML5 的画布?

我们如何在 html5 画布上绘制调整大小的图像?

将图像数据URI(base64)设置为画布背景