2016-11-09 8 views
0

イメージ内のピクセルを操作し、整数値(0〜255)をRGBA値で保存する必要があります。再びImageDataをを取得し、それぞれのインデックスの印刷値の後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); 

、これが結果です:割り当てられた値が救出値と同じではありませんので

IDX 1448: 13 

IDX 1449: 19, 

IDX 1450: 32 

IDX 1451: 40 

???

ありがとうございます!

答えて

0

RGBAピクセルのアルファ値を変更すると、ブラウザは他の色(RGB)の値を更新します。たとえば、alpha = 0を使用する場合は、RGB値も0になります。

この問題を解決するには、255に値を代入して他の値に影響を与えないようにします。