const warp = document.getElementById('mainPic');
// 初始化主canvas
const obj = document.getElementById('canvas');
const ctx = obj.getContext('2d');
// 原始圖片
const pic = new Image();
pic.src = "pic.jpg";
// 加載圖片
pic.onload = function () {
ctx.drawImage(this, 0, 0, this.width, this.height);
// 獲取圖片像素信息
let imageData = ctx.getImageData(0,0,obj.width,obj.height);
let pixels = imageData.data;
//遍歷像素點
for (let i=0; i<pixels.length; i+=4){
let r = pixels[i];
let g = pixels[i+1];
let b = pixels[i+2];
originImageData[i] = r;
originImageData[i+1] = g;
originImageData[i+2] = b;
//獲取灰色
let gray = parseInt((r+g+b)/3);
pixels[i] = gray;
pixels[i+1] = gray;
pixels[i+2] = gray;
}
ctx.putImageData(imageData, 0,0);
// 點擊事件
obj.addEventListener('click', function(event) {
let rect = obj.getBoundingClientRect();
let cx = event.clientX - rect.left * (obj.width / rect.width);
let cy = event.clientY - rect.top * (obj.height / rect.height);
console.log(cx,cy);
});
}
canvas彩色圖片處理為黑白
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
- 文/潘曉璐 我一進店門蝌借,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人指蚁,你說我怎么就攤上這事菩佑。” “怎么了凝化?”我有些...
- 正文 為了忘掉前任枪向,我火速辦了婚禮勤揩,結果婚禮上,老公的妹妹穿的比我還像新娘秘蛔。我一直安慰自己陨亡,他們只是感情好,可當我...
- 文/花漫 我一把揭開白布深员。 她就那樣靜靜地躺著负蠕,像睡著了一般。 火紅的嫁衣襯著肌膚如雪倦畅。 梳的紋絲不亂的頭發(fā)上遮糖,一...
- 文/蒼蘭香墨 我猛地睜開眼谈山,長吁一口氣:“原來是場噩夢啊……” “哼俄删!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
- 正文 年R本政府宣布位他,位于F島的核電站,受9級特大地震影響产场,放射性物質發(fā)生泄漏鹅髓。R本人自食惡果不足惜,卻給世界環(huán)境...
- 文/蒙蒙 一京景、第九天 我趴在偏房一處隱蔽的房頂上張望窿冯。 院中可真熱鬧,春花似錦醋粟、人聲如沸靡菇。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至鼻吮,卻和暖如春育苟,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背椎木。 一陣腳步聲響...
推薦閱讀更多精彩內容
- 項目中有一個需求:實現(xiàn)畫板的功能后添。提供一張圖片⌒蕉。可以在上面寫字遇西,并且可以放大縮小。 1.圖片轉換為canvas 在...
- 【解決方案1】 先用yum安裝myslq-devel严嗜,命令為:yum install mysql-devel -y...
- 加載framework內的資源文件缓醋,首先制作一個帶有資源庫(bundle)的framework如失。1.選擇項目類型 ...