Canvas 与 Image 相互转换

#Canvas 与 Image 相互转换

## 转换 Image为 Canvas

代码如下:

```

/ 把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;

}

```

你可能感兴趣的:(Canvas 与 Image 相互转换)