Canvas-Datenattribut
Definition und Verwendung
data
Die Eigenschaft gibt ein Objekt zurück, das die Bilddaten des angegebenen ImageData-Objekts enthält.
Für jedes Pixel des ImageData-Objekts gibt es vier Arten von Informationen, nämlich die RGBA-Werte:
- R - Rot (0-255)
- G - Grün (0-255)
- B - Blau (0-255)
- A - Alpha-Kanal (0-255; 0 ist transparent, 255 ist vollständig sichtbar)
color/alpha existiert in Form eines Arrays und wird im ImageData-Objekt gespeichert data
Eigenschaft.
Beispiel:
Die Syntax, um den ersten Pixel des ImageData-Objekts rot zu machen:
imgData=ctx.createImageData(100,100); imgData.data[0]=255; imgData.data[1]=0; imgData.data[2]=0; imgData.data[3]=255;
Die Syntax, um den zweiten Pixel des ImageData-Objekts grün zu machen:
imgData=ctx.createImageData(100,100); imgData.data[4]=0; imgData.data[5]=255; imgData.data[6]=0; imgData.data[7]=255;
Tipp:Siehe auch createImageData(),getImageData() sowie putImageData() Methoden, um mehr über das ImageData-Objekt zu erfahren.
Beispiel
Erstellen Sie ein 100*100 Pixel großes ImageData-Objekt, bei dem jeder Pixel rot ist:
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 |
Anmerkung:Internet Explorer 8 und frühere Versionen unterstützen das <canvas>-Element nicht.