1 回答

TA貢獻(xiàn)3條經(jīng)驗(yàn) 獲得超0個(gè)贊
imageData.data = data; // 這里的date 從哪里取得
后一個(gè)data是?第一句data = imageData.data;里的第一個(gè)data。為了讓你看清。我把代碼修改一下
imageData = imageData.data;
? ? ? ? ? ? ? ? for (i=0, len=imageData.length; i < len; i+=4){
? ? ? ? ? ? ? ??
? ? ? ? ? ? ? ? ? ? red = imageData[i];
? ? ? ? ? ? ? ? ? ? green = imageData[i+1];
? ? ? ? ? ? ? ? ? ? blue = imageData[i+2];
? ? ? ? ? ? ? ? ? ? alpha = imageData[i+3];
? ? ? ? ? ? ? ? ? ??
? ? ? ? ? ? ? ? ? ? //get the average of rgb
? ? ? ? ? ? ? ? ? ? average = Math.floor((red + green + blue) / 3);
? ? ? ? ? ? ? ? ? ??
? ? ? ? ? ? ? ? ? ? //set the colors, leave alpha alone
? ? ? ? ? ? ? ? ? ? imageData[i] = average;
? ? ? ? ? ? ? ? ? ? imageData[i+1] = average;
? ? ? ? ? ? ? ? ? ? imageData[i+2] = average;
? ? ? ? ? ? ? ? ? ??
? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ??
? ? ? ? ? ? ? ? //assign back to image data and display
? ? ? ? ? ? ? ? imageData.data = imageData; // 這里的date 從哪里取得
你對(duì)比一下就知道了
這個(gè)程序?qū)崿F(xiàn)的是將所畫圖像的顏色置為白色(?average = Math.floor((red + green + blue) / 3))
添加回答
舉報(bào)