<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<canvas id="canvas" width="500" height="500"></canvas>
<script type="text/javascript">
var canvas = document.getElementById("canvas");
var ctx = canvas.getContext("2d");
var img = new Image();
img.src = "img/a11.jpg";
img.onload = function(){
// 图像的像素化处理必须在服务器环境下
ctx.drawImage(img,0,0);
// 获取图像数据
var imageData = ctx.getImageData(0,0,500,500);
console.log(imageData);
//获取图像中所有的像素点
var pxs = imageData.data;
for (var i = 0; i < pxs.length; i += 4) {
// 当图像的rgb值相等时,图像是黑白的
var r = pxs[i];
var g = pxs[i + 1];
var b = pxs[i + 2];
// 反色
pxs[i] = 255 - r;
pxs[i + 1] = 255 - g;
pxs[i + 2] = 255 - b;
// 透明度
// pxs[i + 3] = 125;
}
// 七个参数:图像数据,相对图像的偏移,在canvas上的位置,大小
ctx.putImageData(imageData,150,10,100,100,200,300);
}
</script>
</body>
</html>