HTML canvas createImageData() 方法
定义和用法
createImageData()
方法创建新的空白 ImageData 对象。新对象的默认像素值 transparent black。
Firin da kowane rarrabai na ImageData, ana haɗa da hankali daga takwas uku, wanda aka kira RGBA kiɗa:
- R - yanar kura (0-255)
- G - yanar gudan (0-255)
- B - yanar dabbobi (0-255)
- A - alpha 通道 (0-255; 0 yana kuduwa, 255 yana hanyan)
Dahalika, black na rufu yana nufin (0,0,0,0).
color/alpha ke da wata tukwaci a ƙarƙashin shafu, kuma kuma tukwaci ya ɗauki shekaru hudu a cikin kowane pixel, kuma tukwaci ya ƙunshi ƙarƙashin ImageData object na hudu. (Wannan ya kamata da hanyar kara da daidai da farko, shine amfani da ImageDataObject.data.length)
Kudancin da ɗaya shine color/alpha a cikin ImageData object na: data atts.
Koyarwa:Daga baya bayan amfani da layin color/alpha a cikin kudancin, ka iya amfani da: putImageData() Methodu ke kopya data na tasiri zuwa baƙin.
Shafi:
Yanar nan ke canza pixel na farko a cikin ImageData object zuwa baba:
imgData=ctx.createImageData(100,100); imgData.data[0]=255; imgData.data[1]=0; imgData.data[2]=0; imgData.data[3]=255;
Yanar nan ke canza pixel na biyu a cikin ImageData object zuwa baba:
imgData=ctx.createImageData(100,100); imgData.data[4]=0; imgData.data[5]=255; imgData.data[6]=0; imgData.data[7]=255;
Shafi
Kafa ɗin ImageData object na 100*100 pixels wanda kowane pixel ne ɗan baba, kuma kama shi kan baƙin:
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);
Yanar
Kuwa ɗin ce girmi ɗin createImageData() methodu:
1. Tura ƙarantin ImageData ƙa'idadi ƙa'idadi ƙa'idadi (kuma ƙarantin ƙa'idadi ƙa'idadi):
var imgData=context.createImageData(width,height);
2. Tura ƙarantin ImageData ƙa'idadi ƙa'idadi da ƙarantin ƙa'idadi ƙa'idadi, ba ƙarantin ƙa'idadi ƙa'idadi ba:
var imgData=context.createImageData(imageData);
ƙarantin
ƙarantin | ƙarantin |
---|---|
width | ƙarantin ƙa'idadi ImageData, kuma ƙarantin ƙa'idadi. |
height | ƙarantin ƙa'idadi ImageData, kuma ƙarantin ƙa'idadi. |
imageData | ƙarantin ImageData ƙa'idadi. |
ƙarantin ƙa'idadi
Tafin ƙarantin ƙa'idadi ƙa'idadi ƙa'idadi ƙa'idadi ƙa'idadi.
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome | Edge | Firefox | Safari | Opera |
4.0 | 9.0 | 3.6 | 4.0 | 10.1 |
Rarrabawa:Internet Explorer 8 da kafin ba ƙarantin <canvas> ƙarantin ba ƙarantin.