前言
Canvas,中文译为“画布”,HTML5中新增了元素,可以结合JavaScript动态地在画布中绘制图形。
今天,我们不讲Canvas的图形绘制,而是讲如何对图片进行处理,话不多说了,来一起看看详细的介绍吧。
大概流程非常简单,主要分为以下三个步骤:
Canvas图片处理
是的,就像把大象装进冰箱一样简单,哈哈。
一、主要API
整个流程中所用到的主要Canvas API有:
绘制图像: drawImage()
获取图像数据: getImageData()
重写图像数据: putImageData()
导出图像: toDataURL()
1. drawImage()
顾名思义,该方法就是用于将图像绘制与Canvas画布当中,具体用法有三种:
① 在画布上定位图像:context.drawImage(img,x,y)
② 在画布上定位图像,并规定图像的宽度和高度:context.drawImage(img,x,y,width,height)
③ 剪切图像,并在画布上定位被剪切的部分:context.drawImage(img,sx,sy,swidth,sheight,x