HTML canvas atribut data
Definisi dan penggunaan
data
Atribut mengembalikan objek yang mengandung data gambar objek ImageData yang ditentukan.
Untuk setiap pixel di dalam objek ImageData, ada empat informasi, yaitu nilai RGBA:
- R - merah (0-255)
- G - hijau (0-255)
- B - biru (0-255)
- A - channel alpha (0-255; 0 adalah transparan, 255 adalah terlihat penuh)
warna/alpha ada dalam bentuk array dan disimpan di dalam objek ImageData data
pada atribut.
contoh:
Syntaks untuk menjadikan pixel pertama di dalam objek ImageData menjadi merah:
imgData=ctx.createImageData(100,100); imgData.data[0]=255; imgData.data[1]=0; imgData.data[2]=0; imgData.data[3]=255;
Syntaks untuk menjadikan pixel kedua di dalam objek ImageData menjadi biru:
imgData=ctx.createImageData(100,100); imgData.data[4]=0; imgData.data[5]=255; imgData.data[6]=0; imgData.data[7]=255;
Petunjuk:Lihat createImageData()、getImageData() dan putImageData() metode, untuk mendapatkan pengetahuan lebih tentang objek ImageData.
contoh
Membuat objek ImageData 100*100 pixel, di mana setiap pixel diatur menjadi merah:
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);
Sintaksis
imageData.data;
Dukungan Browser
Angka di tabel menunjukkan versi browser pertama yang mendukung atribut ini.
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome | Edge | Firefox | Safari | Opera |
4.0 | 9.0 | 3.6 | 4.0 | 10.1 |
Keterangan:Internet Explorer 8 dan versi sebelumnya tidak mendukung elemen <canvas>.