3x3の画像があります。CanvasPixelArray は次のとおりです。
[12,24,48,255,12,24,48,255,12,24,48,255,12,24,48,255,12,24,48,255,12,24,48,255,12,24,48,255,12,24,48,255,12,24,48,255]
すべてのピクセルのアルファを 0 に変更し、次のように戻します。
bobs = this.gfx.getImageData(0,0,3,3).data
for (a=3;a<bobs.data.length;a+=4)
bobs.data[a] = 0
this.gfx.putImageData(bobs,0,0)
bobs = this.gfx.getImageData(0,0,3,3).data
for (a=3;a<bobs.data.length;a+=4)
bobs.data[a] = 255
this.gfx.putImageData(bobs,0,0)
すべてのピクセルが黒くなりました。ブラウザは、メモリを節約するために色を黒に変更しました。これを防ぐ方法はありますか、または重複を保存する必要がありますか?