【解决方法】可以修改。createImageData() 方法创建新的空白 ImageData 对象,imgData中的每个像素都存在四方面的信息,即RGBA值。默认为transparent black,即(0,0,0,0)。
所以imgData.data[]这个数组一共有像素个数*4的元素,所以如果要把所有颜色设置为统一颜色(这里为红色),可以如下操作:
var imgData = ctx.createImageData(profile._textureWidth, profile._textureHeight);
for (var i=0;i<imgData.data.length;i+=4)
{
imgData.data[i+0]=255;
imgData.data[i+1]=0;
imgData.data[i+2]=0;
imgData.data[i+3]=255;
}
ctx.putImageData(imgData,10,10);
更详细的说明可以参考:
https://www.w3school.com.cn/tags/canvas_createimagedata.asp