Properti data Canvas
Definisi dan penggunaan
data
Properti ini mengembalikan sebuah objek yang mengandung data gambar ImageData yang ditentukan.
Untuk setiap pixel dalam objek ImageData, ada empat informasi utama, 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:
Sintaks untuk mengubah pixel pertama 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;
Sintaks untuk mengubah pixel kedua dalam objek ImageData menjadi hijau:
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 lanjut tentang objek ImageData.
Contoh
Buat objek ImageData ukuran 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);
Sintaks
imageData.data;
Dukungan browser
Angka di tabel menunjukkan versi browser yang pertama yang sepenuhnya 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>.