如何绘制现有<img>到画布
How to draw existing <img> to canvas
我知道我可以使用javascript:来完成这项工作
var ctx = getCanvas('testCanvas').getContext('2d'); // get Canvas context
var img = new Image();
img.src = 'test.png';
img.onload = function(){
ctx.drawImage(img, 200, 200); // x, y, width, height
}
但是如何将现有标签绘制到画布上:
在html:中
<img src='test.png'>
我为什么要这么做?我想使用页面速度优化图像加载
你的问题在谷歌上的第一个点击很有希望:
var c=document.getElementById("testCanvas");
var ctx=c.getContext("2d");
var img=document.getElementById("existingHTMLImageElementId");
ctx.drawImage(img,10,10);
请参阅w3Schools
尝试
var canvas=document.getElementById("test");
var ctx=canvas.getContext("2d");
var img=document.getElementById("imgID");
ctx.drawImage(img,10,10);
假设您的id为#image
,则可以使用
var img = document.getElementById("image");
var ctx = getCanvas('testCanvas').getContext('2d'); // get Canvas context
img.onload = function(){
ctx.drawImage(img, 200, 200); // x, y, width, height
}
假设您有一个id为image的<img>
标记。您可以使用getElementById方法获取图像引用。类似以下内容:
var img = document.getElementById("image");
然后使用上面的代码。
您可以将图像src赋予新的图像
var ctx = getCanvas('testCanvas').getContext('2d'); // get Canvas context
var img = new Image();
img.src = document.getElementById('testImage').src;
img.onload = function(){
ctx.drawImage(img, 200, 200); // x, y, width, height
}
将id添加到您的图像元素
<img src='test.png' id="testImage">
相关文章:
- 如何更改<svg>标记为<img>用js标记
- 图像可以从源<img src=""/>.TEXT可以在没有javascript的情况下从外部
- 检索MongoDB binData并显示为<img>src
- AngularJS提取物<img>来自JSON
- 隐藏<img>在移动设备上
- 如何从<img>标记
- HTML5我可以使用<img>其中<来源>
- 做<img>或者<画布>保存对原始(大)dataUrl对象的引用
- 设置& lt; img>用Javascript转换base64编码的图像失败
- 使用& lt; img>图像作为另一个元素的背景
- jQuery -目标.href & lt; a href =“#“祝辞& lt; img> & lt; / a>
- HTML & lt; img>(或JS图像)与通过PHP内联图像(base64_encoded图像)
- 数& lt; img>在
没有id或类
- 禁用& lt; img>在ie9中选择和调整可内容DIV的大小
- 奇怪的& lt; img>位置的行为
- 找到& lt; img>标记在文本字符串内
- 重载& lt; img>元素来自同一来源
- onerror & lt; img>标签属性总是在IE中触发,为什么?
- 解析& lt; img>SRC属性在