HTML canvas createImageData() 方法
定义和用法
createImageData()
方法创建新的空白 ImageData 对象。新对象的默认像素值 transparent black。
对于 ImageData 对象中的每个像素,都存在着四方面的信息,即 RGBA 值:
- R - 红色 (0-255)
- G - 绿色 (0-255)
- B - 蓝色 (0-255)
- A - alpha 通道 (0-255; 0 是透明的,255 是完全可见的)
ດັ່ງນັ້ນ ,ສີສີນົກສີສີນົກສີສີນົກສີສີນົກ (0,0,0,0)。
color/alpha ມີຮູບແບບຈັດຕັ້ງເປັນອາວຸດ ແລະຍ້ອນວ່າອາວຸດມີຂໍ້ມູນສີ/alpha ສີ່ບັນດາຂໍ້ມູນສິບສິບສາມຄັ້ງສຳລັບຕົວແທນພາສາບັນດາຂອງພາສາ ImageData
ອາວຸດຂໍ້ມູນ color/alpha ບັນນິວຢາຂອງ ImageData data ປະສົງຂອງຂໍ້ມູນ
ຄຳເຕືອນ:ຫຼັງຈາກການດຳເນີນການຂອງຂໍ້ມູນ color/alpha ໃນອາວຸດຂອງຂໍ້ມູນສີ/alpha putImageData() ວິທີຈະສ້າງຂໍ້ມູນພາສາພາບລົງໃສ່ແຜ່ນຖ່ອງ
ຕົວຢ່າງ:
ຄຳສັບຄົບນີ້ຈະປ່ຽນຕົວແທນພາສາສີສີຂຽວຂອງພາສາ ImageData
imgData=ctx.createImageData(100,100); imgData.data[0]=255; imgData.data[1]=0; imgData.data[2]=0; imgData.data[3]=255;
ຄຳສັບຄົບນີ້ຈະປ່ຽນຕົວແທນພາສາສີສີຂຽວຂອງພາສາ ImageData
imgData=ctx.createImageData(100,100); imgData.data[4]=0; imgData.data[5]=255; imgData.data[6]=0; imgData.data[7]=255;
ຕົວຢ່າງ
ສ້າງພາສາ ImageData 100*100 ປະກອບຈາກຕົວແທນສີສີຂຽວຫຼັງຈາກນັ້ນຈະຕົກຕາມໃສ່ແຜ່ນຖ່ອງ
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);
ຄຳສັບຄົບ
ມີສອງຮູບແບບຂອງພາສາ createImageData()
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 |
ຄວາມເຫັນ:Internet Explorer 8 ແລະກ່ວານັ້ນບໍ່ສາມາດສະໜັບສະໜູນ <canvas> ສະມາຊິກ.