简体   繁体   English

将HTML5画布转换为IMG元素

[英]Convert HTML5 canvas to IMG element

I would like to resize, stretch an HTML5 canvas in a way that the canvas act like an IMG element: set width-height by pixel, percent... 我想以一种类似于IMG元素的方式调整HTML5画布的大小并对其进行拉伸:按像素,百分比设置宽度-高度...

I wonder if is there any way to convert/export an HTML5 canvas to an IMG element, or any way that can make this possible directly on the canvas. 我想知道是否有任何方法可以将HTML5画布转换/导出为IMG元素,或者有什么方法可以直接在画布上实现。

HTML5 CANVAS调整大小,就像IMG

I'm using KineticJS library, for details. 详细信息,我使用的是KineticJS库。

Please help! 请帮忙!

First, give your canvas an id (eg example ). 首先,给您的画布一个ID(例如example )。 Then, using plain JavaScript you can create an image based on that canvas and style it: 然后,使用纯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);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM