javascript - 将 img 标签插入 Canvas 元素

标签 javascript jquery html css canvas

我正在尝试将图像插入到 Canvas 元素中。以此代码为例(http://jsfiddle.net/n3L6e1wp/)。我想用 img 标签替换 Canvas 中显示的文本。 我试图通过以下方式替换 div 的内容:

<img src='<%= asset_path('layout/image.jpg') %>' id='picture' style='max-height:100%'>

但没有任何显示,我什至不确定我能做到这一点。

提前致谢!

最佳答案

canvas drawImage 方法将接受一个 html img 元素作为图像源,因此您可以直接这样做:

ctx.drawImage(document.getElementById('picture'),0,0);

示例代码和演示:

window.onload=function(){
    var canvas=document.getElementById("canvas");
    var ctx=canvas.getContext("2d");
    ctx.drawImage(document.getElementById('picture'),0,0);
}
body{ background-color: ivory; }
#canvas{border:1px solid red; margin:0 auto; }
<canvas id="canvas" width=300 height=300></canvas>
<!-- src is for this demo. You can still use your <%...%> -->
<img src='https://dl.dropboxusercontent.com/u/139992952/multple/sun.png' id='picture' style='max-height:100%'>

关于javascript - 将 img 标签插入 Canvas 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32454095/

相关文章:

javascript - 使用 JavaScript 在 HTML Canvas 上绘制螺旋

javascript - 从特定类文本创建数组

javascript - JS 循环将每个值递增 2

javascript - 两个 Webfonts (Google & Typekit) 一个作为 Fallback,如何避免调用?

javascript - 下拉列表的值 -> 文本框展开

javascript - 为什么 Codepen.io 不显示此笔的缩略图/预览?

javascript - Done 函数永远不会被执行

javascript - 使用jquery动态添加类

javascript - 从 WCF 服务调用 HTML 函数

jquery - 将 contenteditable span 的长度限制为 5 个数字字符