3x3 이미지가 있습니다. CanvasPixelArray은 다음과 같습니다캔버스 PutImageData 색상 손실 없음/낮음 알파
[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]
I 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)
모든 픽셀이 검은 색이되었다. 브라우저는 메모리를 절약하기 위해 색상을 검정색으로 변경했습니다. 이 문제를 방지 할 수있는 방법이 있습니까? 아니면 중복을 저장해야합니까?
문맥에 대해 조금 더 자세히 설명해 주시겠습니까? 이걸 어디에서 사용해야합니까? http://jsfiddle.net/에서 연주 할 구체적인 예가 있으면 멋지기도합니다. –