2016-11-09 77 views
0

我需要操作图像中的像素并将整数值(0-255)保存在RGBA值中。imageData打印错误值

let imageData = this.context.getImageData(0, 0, this.width, this.height); 
imageData.data[1448] = 10; 
imageData.data[1449] = 20; 
imageData.data[1450] = 30; 
imageData.data[1451] = 40; 
this.context.putImageData(imageData, 0, 0); 

后再次获得的ImageData和打印值在各自的指标,这是结果:

IDX 1448: 13 

IDX 1449: 19, 

IDX 1450: 32 

IDX 1451: 40 

因为分配的值是不一样的获救价值???

谢谢!

回答

0

当您更改RGBA像素的alpha值时,浏览器将更新其他颜色(RGB)的值。例如,如果使用alpha = 0,则RGB值也为0.

要解决此问题,请将值255分配给alpha,以免影响其他值。