一個(gè)新的具體特定尺寸的ImageData對(duì)像。所有像素被預(yù)設(shè)為透明黑。var imgData=cxt.createImageData(width,height);
var imgData=cxt.createImageData(100,100); 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; } cxt.putImageData(imgData,10,10);
//第一個(gè)像素變?yōu)榧t色
data[0]=255; //R
data[1]=0; //G
data[2]=0; //B
data[3]=255; //A
var imgData=cxt.createImageData(imageData);
cxt.getImageData(x,y,width,height);
var img=new Image(); img.src="mm.jpg"; img.onload=function(){ cxt.drawImage(img,10,10); var imgData=cxt.getImageData(10,10,200,300); var data=imgData.data; for(var i=0;i<data.length;i+=4){ data[i]=255-data[i]; data[i+1]=255-data[i+1]; data[i+2]=255-data[i+2]; data[i+3]=255; } cxt.putImageData(imgData,230,10); }
四、在場(chǎng)景中寫入像素?cái)?shù)據(jù)
cxt.putImageData(imgData,x,y,dirtyX,dirtyY,dirtyWidth,dirtyHeight);
imgData 規(guī)定要放回畫布的 ImageData 對(duì)象。
x ImageData 對(duì)象左上角的 x 坐標(biāo),以像素計(jì)。
y ImageData 對(duì)象左上角的 y 坐標(biāo),以像素計(jì)。
dirtyX 可選。水平值(x),以像素計(jì),在畫布上放置圖像的位置。
dirtyY 可選。垂直值(y),以像素計(jì),在畫布上放置圖像的位置。
dirtyWidth 可選。在畫布上繪制圖像所使用的寬度。
dirtyHeight 可選。在畫布上繪制圖像所使用的高度。
更多建議: