Canvas与Image相互转换示例代码

本文向大家展示怎样转换Image为canvas,以及canvas如何提取出一个Image,示例代码如下,有此需求的朋友可以参考下,希望对大家有所帮助! JS Canvas与Image互相转换 原文演示: JavaScript Canvas Image Conversion Demo 转换 Image 为 Canvas 要把图片转换为

本文向大家展示怎样转换Image为canvas,以及canvas如何提取出一个Image,示例代码如下,有此需求的朋友可以参考下,希望对大家有所帮助!
 

JS Canvas与Image互相转换

原文演示:JavaScript Canvas Image Conversion Demo

 

转换 Image 为 Canvas

要把图片转换为Canvas(画板,画布),可以使用canvas元素 context 的drawImage方法:

// 把image 转换为 canvas对象
function convertImageToCanvas(image) {
// 创建canvas DOM元素,并设置其宽高和图片一样
var canvas = document.createElement("canvas");
canvas.width = image.width;
canvas.height = image.height;
// 坐标(0,0) 表示从此处开始绘制,相当于偏移。
canvas.getContext("2d").drawImage(image, 0, 0);
return canvas;
} 

转换 Canvas 为 Image

假设图像已经在canvas上处理好,那么可以使用以下方法,把canvas转变为图片Image对象。

// 从 canvas 提取图片 image
function convertCanvasToImage(canvas) {
//新Image对象,可以理解为DOM
var image = new Image();
// canvas.toDataURL 返回的是一串Base64编码的URL,当然,浏览器自己肯定支持
// 指定格式 PNG
image.src = canvas.toDataURL("image/png");
return image;
} 

额!图像image和canvas的互相转换比你想象的还要容易,以后我将向你演示不同的图像处理技术,相信在未来你肯定能用这些技术赚到大钱。

本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

近日,章泽天在Instagram上晒出与老公刘强东的甜蜜合影,两人依偎在一起嘟嘴卖萌大玩自拍,网友表示受到了十万点暴击,并调侃称:章泽天青春无敌,刘强东法令纹亮了 照片中,章泽天大玩趣味美颜自拍,把自己P成了小兔子、小考拉,相当童真逗趣,刘强东则在一
360搜索联盟与百度联盟那个单价高?对于才出来没几天的360搜索联盟我看到站长群里许多站长在讨论这两家联盟好与坏了,把它们进行了对比了,对于小编给各位总结一下。 一、360搜索联盟与百度联盟那个单价高 从最近几天大家反馈效果来看360搜索联盟的单最低在1
在segmentfault看到这篇文章,觉得整理的很详细,所以转载过来和大家分享一下。原文地址:http://segmentfault.com/blog/ciaocc/1190000002407912作者:ciaocc版权贵ciaocc所有,转载请注明版权。
Adobe BrowserLab是由著名软件公司Adobe推出的免费网站诊断服务,可以在线测试你的网页在多种浏览器中的显示效果,帮你轻松判断你的网页与各种浏览器的兼容性! Adobe BrowserLab目前支持IE、Firefox、Chrome、Safari
FTP是客户使用较多的管理网站的工具,它可以让我们轻松管理我们的网站文件、图片等内容,但为什么有时候会有无法连接的情况,但换一种连接模式又可以连接了呢?
DNSPOD是到目前为止依然在用的免费域名解析,稳定的效果一直让众人叫好。如果您现在还在使用国外主机,那么利用DNSPOD分布式解析再配合免费的CDN可以让您的网站得到很好的加速效果。