Canvas与Image互相转换示例代码

李为民669

李为民669

2016-02-19 10:17

今天图老师小编要向大家分享个Canvas与Image互相转换示例代码教程,过程简单易学,相信聪明的你一定能轻松get!
JS Canvas与Image互相转换
原文演示: JavaScript Canvas Image Conversion Demo
在上周的Mozilla Web开发 会议,最后我们花了大半天的时间讨论未来的Mozilla市场应用。Instagram是近期最火爆的移动应用,以10亿美元的天价卖给了FaceBook。
我不介意赚取一些外快,所以我决定创建一个Instagram样式的应用(以后将会分享出来)

本文向您展示怎样转换Image为canvas,以及canvas如何提取出一个Image。

转换 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的互相转换比你想象的还要容易,以后我将向你演示不同的图像处理技术,相信在未来你肯定能用这些技术赚到大钱。
展开更多 50%)
分享

猜你喜欢

Canvas与Image互相转换示例代码

Web开发
Canvas与Image互相转换示例代码

HTML5 Canvas自定义圆角矩形与虚线示例代码

Web开发
HTML5 Canvas自定义圆角矩形与虚线示例代码

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

java与js代码互调示例代码

编程语言 网络编程
java与js代码互调示例代码

HTML5 Canvas鼠标与键盘事件demo示例

Web开发
HTML5 Canvas鼠标与键盘事件demo示例

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

图解Excel与Html格式之间的互相转换

电脑入门
图解Excel与Html格式之间的互相转换

html5 canvas 使用示例

Web开发
html5 canvas 使用示例

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

MyEclipse 配置SQL Server 2008数据库驱动操作步骤

MyEclipse 配置SQL Server 2008数据库驱动操作步骤

别让爱变恨的分组设计_懂得珍惜才配拥有 - QQ情侣分组

别让爱变恨的分组设计_懂得珍惜才配拥有 - QQ情侣分组
下拉加载更多内容 ↓