对于Canvas与Image的互相转换-
发布时间:09/01 来源:未知 浏览:
关键词:
原文演示: 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的互相转换比你想象的还要容易,今后我将向你演示不一样的图像处置技术,信赖在将来你确定能用这些技术赚到大钱。
以上就是本文的全部内容,但愿对大家的学习有所帮忙,更多相干内容请关注百分百源码网!