W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
創(chuàng)建 100*100 像素的 ImageData 對象,其中每個像素都是紅色的,然后把它放到畫布上:
JavaScript:
Internet Explorer 9、Firefox、Opera、Chrome 和 Safari 支持 createImageData() 方法。
注意:Internet Explorer 8 及之前的版本不支持 <canvas> 元素。
createImageData() 方法創(chuàng)建新的空白 ImageData 對象。新對象的默認像素值 transparent black。
對于 ImageData 對象中的每個像素,都存在著四方面的信息,即 RGBA 值:
R - 紅色(0-255)
G - 綠色(0-255)
B - 藍色(0-255)
A - alpha 通道(0-255; 0 是透明的,255 是完全可見的)
因此 ,transparent black 表示 (0,0,0,0)。
color/alpha 信息以數(shù)組形式存在,并且由于數(shù)組包含了每個像素的四條信息,所以數(shù)組的大小是 ImageData 對象的四倍:width*height*4。(獲得數(shù)組大小有更簡單的辦法,就是使用 ImageDataObject.data.length)
包含 color/alpha 信息的數(shù)組存儲于 ImageData 對象的 data 屬性中。
提示:在操作完成數(shù)組中的 color/alpha 信息之后,您可以使用 putImageData() 方法將圖像數(shù)據(jù)拷貝回畫布上。
實例:
把 ImageData 對象中的第一個像素變?yōu)榧t色的語法:
把 ImageData 對象中的第二個像素變?yōu)榫G色的語法:
有兩個版本的 createImageData() 方法:
1. 以指定的尺寸(以像素計)創(chuàng)建新的 ImageData 對象:
JavaScript 語法: | var imgData=context.createImageData(width,height); |
---|
2. 創(chuàng)建與指定的另一個 ImageData 對象尺寸相同的新 ImageData 對象(不會復(fù)制圖像數(shù)據(jù)):
JavaScript 語法: | var imgData=context.createImageData(imageData); |
---|
參數(shù) | 描述 |
---|---|
width | ImageData 對象的寬度,以像素計。 |
height | ImageData 對象的高度,以像素計。 |
imageData | 另一個 ImageData 對象。 |
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: