【发布时间】:2020-02-20 10:19:13
【问题描述】:
当我们使用2d画布时,可以像下面这样改变图像颜色
var canvas = document.getElementById('canvas');
var ctx = canvas.getContext('2d');
var img = new Image();
img.src = "images/1.png";
img.onload = function(){
ctx.drawImage(img,0,0);
var imgData = ctx.getImageData(0,0,400,400);
var data = imgData.data;
for(var i = 0;i<data.length;i+=4){
data[i]=data[i+1]=data[i+2]=(data[i]+data[i+1]+data[i+2])/3
}
ctx.putImageData(imgData,0,0)
}
但是当我通过 WebGL 使用画布时该怎么做。我只能使用 readPixels 读取每个像素,但不知道如何更新。
【问题讨论】: