HTML canvas createImageData() 方法
定义和用法
createImageData()
方法创建新的空白 ImageData 对象。新对象的默认像素值 transparent black。
对于 ImageData 对象中的每个像素,都存在着四方面的信息,即 RGBA 值:
- R - 红色 (0-255)
- G - 绿色 (0-255)
- B - 蓝色 (0-255)
- A - alpha 通道 (0-255; 0 是透明的,255 是完全可见的)
Kwa hivyo, kichwa mweupe kina uhusiano wa (0,0,0,0).
color/alpha inapatikana kama orodha, na kwa sababu orodha ina taarifa ya kila mkuu wa miamba kwa uwezo wa kifaraghalika, ukubwa wa orodha ni kwa uwezo wa kifaraghalika wa ImageData kwa kumekadiri (kutafuta ukubwa wa orodha kina nafasi zaidi, ni nafasi ya kutumia ImageDataObject.data.length)
Orodha ya taarifa za rangi/alpha inahusishwa kwenye ImageData kwa sababu ya data kabla ya.
Maelezo:Baada ya kumaliza kusaidia taarifa za rangi/alpha katika orodha, unaweza kutumia putImageData() Methodu ina kopiwa data ya picha kwa kichwa cha kizuri.
Mfano:
Muundo huu unazisha mkuu wa kwanza wa ImageData kwa kichwa mweupe:
imgData=ctx.createImageData(100,100); imgData.data[0]=255; imgData.data[1]=0; imgData.data[2]=0; imgData.data[3]=255;
Muundo huu unazisha mkuu wa pili wa ImageData kwa kichwa mweupe:
imgData=ctx.createImageData(100,100); imgData.data[4]=0; imgData.data[5]=255; imgData.data[6]=0; imgData.data[7]=255;
Mfano
Kumwita kwa 100*100 mkono wa ImageData, kwa sababu kila mkuu ni kichwa mweupe, na kumaliza kwa kichwa cha kizuri:
JavaScript:
var c=document.getElementById("myCanvas"); var ctx=c.getContext("2d"); var imgData=ctx.createImageData(100,100); kwa (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);
Muundo
Kuna msahau ya createImageData() yenye mbili:
1. 以指定的尺寸(以像素计)创建新的 ImageData 对象:
var imgData=context.createImageData(width,height);
2. 创建与指定的另一个 ImageData 对象尺寸相同的新 ImageData 对象(不会复制图像数据):
var imgData=context.createImageData(imageData);
参数值
参数 | 描述 |
---|---|
width | ImageData 对象的宽度,以像素计。 |
height | ImageData 对象的高度,以像素计。 |
imageData | 另一个 ImageData 对象。 |
浏览器支持
表中的数字注明了首个完全支持该属性的浏览器版本。
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome | Edge | Firefox | Safari | Opera |
4.0 | 9.0 | 3.6 | 4.0 | 10.1 |
Mafupi:Internet Explorer 8 na vyenginevu vya wakati huo hawakubali kifupi <canvas>.