Canvas createImageData() 方法
定义和用法
createImageData()
方法创建新的空白 ImageData 对象。新对象的默认像素值 transparent black。
Kwa kila mifano katika kiwango cha ImageData, kuna hatari nne ya habari, ni RGBA:
- R - kichwa (0-255)
- G - kijani (0-255)
- B - kijani (0-255)
- A - chani cha alpha (0-255; 0 ni kibali, 255 ni inayopatikana kote)
Kwa hivyo, kijani kichotaka kibali na kijani kichopata ni (0,0,0,0).
Color/alpha ina upeo wa mazingira, na kama upeo huna habari za kila mazingira wa mifano, ukubwa wa upeo ni kathiti ya kiwango cha kiwango cha kiwango cha ImageData. (Ni rahisi sana kufikia ukubwa wa upeo, ni kwa kutumia ImageDataObject.data.length)
Habari za color/alpha zimehifadhiwa katika kiwango cha ImageData kwa upeo wa mazingira. data kwenye uga.
Tahara:Kisha ya kumaliza habari za color/alpha katika matokeo, unaweza kutumia putImageData() Method inaamua kopi ya data ya picha kwenda kwenye picha ya chitengo.
Mifano:
Maelezo hii inasema kwamba kipimo cha kwanza cha picha inatoka kwa kijani:
imgData=ctx.createImageData(100,100); imgData.data[0]=255; imgData.data[1]=0; imgData.data[2]=0; imgData.data[3]=255;
Maelezo hii inasema kwamba kipimo cha picha ya pili inatoka kwa kijani:
imgData=ctx.createImageData(100,100); imgData.data[4]=0; imgData.data[5]=255; imgData.data[6]=0; imgData.data[7]=255;
Mifano
Kufanya kweli ImageData kipya kwa pixeli 100*100, kila pixel inayofikia kijani, na kuiweza kufikia picha:
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);
Maelezo ya lugha
Kuna verion mbili za method ya createImageData():
1. Kufanya kweli ImageData kipya na ukubwa zaidi kwa pixeli (kwa pixeli):
var imgData=context.createImageData(width,height);
2. Kufanya kweli ImageData kipya na ukubwa wa kweli ImageData zaidi kwa pixeli (hakuna kopi ya data ya picha):
var imgData=context.createImageData(imageData);
Chaguo cha paramita
Paramita | Ujumbe |
---|---|
width | Ukubwa wa kweli ImageData kwa pixeli. |
height | Ukubwa wa kweli ImageData kwa pixeli. |
imageData | Mengine ya kweli ImageData. |
Mwongozo wa kusakinisha
Inaonekana kwenye tabia inayotazama na sababu ya kwanza ya kusakinisha tabia hii kwa kawaida kwa kawaida.
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome | Edge | Firefox | Safari | Opera |
4.0 | 9.0 | 3.6 | 4.0 | 10.1 |
Kweli:Internet Explorer 8 na zaidi ya zamani hawakubali elementi ya <canvas>.