canvas畫素操作函式封裝

2021-10-03 01:17:14 字數 884 閱讀 2723

//	傳入乙個imagedata物件,x軸的座標,y軸的座標

function getpxinfo(imgdata,x,y)

獲取某個畫素呼叫函式**示例:

var imgdata = ctx.getimagedata(0,0,canvas.width,canvas.height);

// 獲取(49,49)的畫素的rgba資訊

var color = getpxinfo(imgdata,49,49);

// 傳入乙個imagedata物件,x軸的座標,y軸的座標,rgba值

function setpxinfo(imgdata,x,y,color)

設定某個畫素點的rgba值:

var imgdata = ctx.getimagedata(0,0,canvas.width,canvas.height);

// 設定(30,30)的畫素點的rgba值

setpxinfo(imgdata,30,30,[0,0,0,255]);

ctx.putimagedata(imgdata,0,0);

設定第x列的所有畫素點的rgba值

var imgdata = ctx.getimagedata(0,0,canvas.width,canvas.height);

for(var i=0;i設定第y行的所有畫素點的rgba值

var imgdata = ctx.getimagedata(0,0,canvas.width,canvas.height);

for(var i=0;ictx.putimagedata(imgdata,0,0);

canvas畫素操作

獲得乙個包含畫布場景畫素資料的imagedata對像,它代表了畫布區域的物件資料 ctx.getimagedata sx,sy,sw,sh sx 將要被提取的影象資料矩形區域的左上角 x 座標。sy 將要被提取的影象資料矩形區域的左上角 y 座標。sw 將要被提取的影象資料矩形區域的寬度。sh 將要...

canvas畫素的操作

在canvas中的畫素操作 到目前為止,我們尚未深入了解canvas畫布真實畫素的原理,事實上,你可以直接通過imagedata物件操縱畫素資料,直接讀取或將資料陣列寫入該物件中 得到場景畫素資料 getimagedata 獲得乙個包含畫布場景畫素資料的imagedata對像,它代表了畫布區域的物件...

canvas學習筆記八 畫素操作

imagedata物件包含了乙個區域內的canvas的畫素資訊。它包含以下可讀屬性 width canvas的寬度,單位是畫素。height canvas的高度,單位是畫素。data 乙個uint8clampedarray的一維陣列,包含了每個畫素的rgba值。什麼是uint8clampedarra...