HTML canvas data attribute
Paglilinang at paggamit
data
Ang mga katangian ay binibigay ng isang bagay na naglalaman ng mga datos ng image ng tinukoy na ImageData object.
Para sa bawat pixel sa ImageData object, mayroong apat na aspeto ng impormasyon, na ang mga RGBA na halaga:
- R - pulang kulay (0-255)
- G - berde (0-255)
- B - asul (0-255)
- A - alpha channel (0-255; 0 ay malinaw, 255 ay ganap na nakikita)
color/alpha ay nasa anyo ng array at inilagay sa ImageData object na data
sa mga katangian.
Halimbawa:
Ang sintaks ng pagbabagong kaalaman ng unang pixel sa ImageData object na naging pulang kulay:
imgData=ctx.createImageData(100,100); imgData.data[0]=255; imgData.data[1]=0; imgData.data[2]=0; imgData.data[3]=255;
Ang sintaks ng pagbabagong kaalaman ng ikalawang pixel sa ImageData object na naging berde:
imgData=ctx.createImageData(100,100); imgData.data[4]=0; imgData.data[5]=255; imgData.data[6]=0; imgData.data[7]=255;
Mga tagubilin:Tingnan ang createImageData()、getImageData() at putImageData() Mga paraan, upang makilala pa ang ImageData object.
Mga halimbawa
Lumikha ng 100*100 pixel na ImageData object kung saan ang bawat pixel ay naging pulang kulay:
JavaScript:
var c=document.getElementById("myCanvas"); var ctx=c.getContext("2d"); var imgData=ctx.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; } ctx.putImageData(imgData,10,10);
การใช้งาน
imageData.data;
การสนับสนุนโปรแกรมบราวเซอร์
ตัวเลขในตารางนี้บอกว่าเวอร์ชั่นบราวเซอร์แรกที่สนับสนุนคุณสมบัตินี้
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome | Edge | Firefox | Safari | Opera |
4.0 | 9.0 | 3.6 | 4.0 | 10.1 |
หมายเหตุ:Internet Explorer 8 และเวอร์ชั่นต่อไปนั้นไม่สนับสนุนสิ่งที่กล่าวว่า <canvas> อิเล็กทรอนิกส์