婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Canvas系列之濾鏡效果

Canvas系列之濾鏡效果

熱門標簽:欣鼎電銷機器人 效果 智能電銷機器人被禁用了么 ok電銷機器人 電話機器人技術 地圖標注軟件打印出來 黃石ai電銷機器人呼叫中心 如何查看地圖標注 惡搞電話機器人 高德地圖標注商戶怎么標

Canvas 真的是一個神奇的東西,不僅能夠繪制各種圖形、文本和位圖,還能夠對位圖進行復雜的像素運算和處理。因此像濾鏡這些東西,其實 Canvas 也可以來實現。接下來,是見證奇跡的時刻。

首先,我們需要有一個 Canvas 容器,例如:

<canvas id="myCanvas" width="800" height="800"></canvas>

接下來,我們需要將使用 Canvas 來繪制一張圖片:

var myCanvas = document.getElementById("myCanvas");
var ctx = myCanvas.getContext("2d");
var img = new Image();
img.src = "./images/1526010092000.jpg";	// 自備圖片鏈接
img.onload = (e) => {
	ctx.drawImage(img, 0, 0, 800, 800);	// 第一個800表示繪制圖片的寬,第二個800表示繪制圖片的高
}

Canvas首次繪制的效果

再接下來就是對圖片的像素進行一些操作。而要實現這樣的操作,首先需要從 Canvas 獲取到圖片的像素信息,而獲取這些信息可以通過 getImageData() 來實現。

// ... 省略前面代碼
img.onload = (e) => {
	// ... 省略前面代碼
    img = ctx.getImageData(0, 0, 800, 800);	// 獲得包含每個像素點顏色的字節數據
}

由于圖片的大小為 800 * 800,因為要對像素點進行遍歷,以獲得每一個像素點的紅、綠、藍色值。因此:

// ... 省略前面代碼
img.onload = (e) => {
	// ... 省略前面代碼
    var pixelLen = 800 * 800;   // 獲得像素個數
    for(var i = 0; i < pixelLen * 4; i += 4) {
        var redC = img.data[i], // 第一個字節單位代表紅色
            greenC = img.data[i + 1],    // 第二個字節單位代表綠色
            blueC = img.data[i + 2],   // 第三個字節單位代表藍色
            alpha = img.data[i + 3];   // 第四個字節單位代表透明度
    }
}

通過上面循環,我們獲取到了包含在圖片數據中的每個像素點的具體色值;需要注意的一點是,每一個像素點的數據不是一位,而是相鄰的四位,分別代表了該點的紅、綠、藍和透明值。因此,實際上位圖字節數據的數組長度等于像素點個數乘以 4,在 for 循環中我們也針對這一特性進行了相應處理。

通過將每一點的紅、綠、藍值進行平均,然后再將生成的平均值相同地賦予該像素點的紅、綠、藍值,就能形成灰度效果,最后通過 putImageData() 方法來重新繪制圖片即可,代碼如下:

// ... 省略前面代碼
img.onload = (e) => {
	// ... 省略前面代碼
    for(var i = 0; i < pixelLen * 4; i += 4) {
   		// ... 省略前面代碼
        var grey = parseInt((redC + greenC + blueC) / 3);  // 平均后獲取灰度值
        img.data[i] = grey; // 改變紅色值
        img.data[i + 1] = grey; // 改變綠色值
        img.data[i + 2] = grey; // 改變藍色值
    }

    ctx.putImageData(img, 0, 0, 800, 800);  // 重新繪制圖片
} 

此時,則會形成灰度效果,如下圖

Canvas第二次繪制圖片-灰度效果

透明度的控制只需要修改第四個字節單位對應的數值即可,該數值的范圍為0~256,0代表完全透明,256代表完成不透明。例如:

// ... 省略前面代碼
img.onload = (e) => {
	// ... 省略前面代碼
    for(var i = 0; i < pixelLen * 4; i += 4) {
   		// ... 省略前面代碼
        img.data[i + 3] = 128;	// 透明度50%
    }
    // ... 省略前面代碼
} 

Canvas第三次繪制效果-增加透明度

由此,通過控制圖片中每個像素4個數據的值,即可達到濾鏡的效果,是不是 so easy!

參考文獻:

《HTML5 基礎知識、核心技術與前沿案例》 劉歡 編著

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

標簽:赤峰 聊城 金昌 綏化 盤錦 中山 萍鄉 阿壩

巨人網絡通訊聲明:本文標題《Canvas系列之濾鏡效果》,本文關鍵詞  Canvas,系列,之,濾鏡,效果,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Canvas系列之濾鏡效果》相關的同類信息!
  • 本頁收集關于Canvas系列之濾鏡效果的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    欧美日韩精品久久久| 6080午夜不卡| 欧美日韩一级片在线观看| 国产麻豆成人传媒免费观看| 国模一区二区三区白浆| 国产福利视频一区二区三区| 国产一区二区在线影院| 国产一区二区精品在线观看| 福利电影一区二区三区| 不卡一区中文字幕| 国产精品污网站| 色综合天天综合网天天看片| 精品国产伦一区二区三区免费| 日韩精品成人一区二区在线| 欧美日韩情趣电影| 免费三级欧美电影| 日韩欧美国产一区二区在线播放| 蜜桃精品视频在线| 国产三区在线成人av| 92国产精品观看| 天堂久久一区二区三区| 精品成人佐山爱一区二区| 国产aⅴ精品一区二区三区色成熟| 日韩毛片视频在线看| 欧美一区二区三区喷汁尤物| 国产精一区二区三区| 午夜精品一区二区三区三上悠亚| 日韩国产欧美一区二区三区| 亚洲免费毛片网站| 欧美日韩一区二区三区不卡| 亚洲国产成人av| 日韩一区二区免费在线电影| 蜜臀av亚洲一区中文字幕| 欧美极品少妇xxxxⅹ高跟鞋| 欧洲日韩一区二区三区| 免费在线观看一区二区三区| 中文字幕乱码一区二区免费| 欧美人伦禁忌dvd放荡欲情| 国产一区 二区 三区一级| 国产精品欧美精品| 丁香啪啪综合成人亚洲小说| 亚洲免费av网站| 青青草精品视频| 国产精品网曝门| 91黄视频在线| thepron国产精品| 九一九一国产精品| 国产成人精品在线看| 日本特黄久久久高潮| 日韩精品乱码免费| 蜜臀av一级做a爰片久久| 国产一区在线视频| 99久久精品免费| 国产一二三精品| 波多野结衣精品在线| 欧美一级日韩免费不卡| 国产一区二区h| 婷婷激情综合网| 亚洲精品你懂的| 1区2区3区欧美| 中文字幕一区三区| 久久久精品一品道一区| 2019国产精品| 欧美一区二区福利在线| 欧美人妇做爰xxxⅹ性高电影 | 亚洲在线视频一区| 最新国产精品久久精品| 国产婷婷精品av在线| 久久人人爽爽爽人久久久| 欧美精品一区二区三区在线播放| 色婷婷综合久久久中文一区二区| 国产不卡视频在线播放| 国产suv精品一区二区三区| 国产成人免费视频| 成人福利视频在线| 国产成a人亚洲精| 大桥未久av一区二区三区中文| 99re热这里只有精品免费视频| 日韩黄色免费电影| 美女脱光内衣内裤视频久久网站| 蜜桃在线一区二区三区| 久久精品国产秦先生| 国产精品资源站在线| eeuss鲁一区二区三区| 91污在线观看| 不卡的av在线播放| 在线观看中文字幕不卡| 精品一区二区免费视频| 99久久er热在这里只有精品15| 狠狠色2019综合网| 国产精品18久久久久久久久久久久 | 日日夜夜一区二区| 精品综合久久久久久8888| 国产精品一区免费视频| 成人app网站| 色八戒一区二区三区| 日韩欧美亚洲国产另类| 亚洲女性喷水在线观看一区| 日韩国产精品大片| 国产激情视频一区二区三区欧美| 国产91精品免费| 美女脱光内衣内裤视频久久影院| 日韩视频免费直播| 中文字幕第一区综合| 亚洲精品久久久蜜桃| 美女视频黄久久| 99久久精品99国产精品| 日韩欧美一级片| 亚洲欧美一区二区三区孕妇| 伦理电影国产精品| 成人免费看黄yyy456| 在线播放中文一区| 国产精品久久久久毛片软件| 日韩高清一区在线| 91麻豆产精品久久久久久| 欧美电影免费观看完整版| 亚洲毛片av在线| 懂色av一区二区夜夜嗨| 91精品国产综合久久久蜜臀图片| 国产偷国产偷亚洲高清人白洁| 视频一区二区国产| 日韩毛片一二三区| 99久久精品国产精品久久| 国产午夜亚洲精品理论片色戒| 久久精品视频免费| 日日嗨av一区二区三区四区| 色综合中文字幕国产| 91精品免费在线观看| 成人免费视频在线观看| 国产精品一区久久久久| 日韩免费观看高清完整版| 午夜国产不卡在线观看视频| 色又黄又爽网站www久久| 国产欧美中文在线| 国产精品18久久久久| 欧美一区二区在线看| 亚洲日本韩国一区| 国产成人aaa| 国产精品久久久久永久免费观看| 国产精品亲子乱子伦xxxx裸| 国产精品一区二区免费不卡 | 成人黄色网址在线观看| 亚洲天堂中文字幕| 国产网站一区二区| 日韩精品成人一区二区在线| 91蝌蚪porny九色| 国产精品美女久久久久久久网站| 国产剧情在线观看一区二区| 欧美精品一区二| 紧缚捆绑精品一区二区| 91精品国模一区二区三区| 日本人妖一区二区| 欧美成人一区二区三区| 九色综合国产一区二区三区| 日韩精品专区在线影院观看| 老司机免费视频一区二区| 久久综合中文字幕| 成人动漫av在线| 夜夜嗨av一区二区三区中文字幕 | 国产三级欧美三级日产三级99 | 日本成人在线网站| 日韩欧美一区在线| 粉嫩蜜臀av国产精品网站| 亚洲国产精品久久久久婷婷884 | 美女www一区二区| 亚洲成精国产精品女| 欧美在线观看一区| jlzzjlzz亚洲女人18| 精油按摩中文字幕久久| 亚洲二区在线视频| 国产精品久久久爽爽爽麻豆色哟哟 | 欧美日韩二区三区| 免费高清成人在线| 欧美日韩一区高清| 久久99精品久久久| 亚洲人成网站在线| 国产一区二区精品在线观看| 成人av综合在线| 正在播放亚洲一区| 国产精品一区二区久久精品爱涩| 欧美精选一区二区| 免费三级欧美电影| 国产精品一二三区| 亚洲午夜精品一区二区三区他趣| 91精品国产综合久久国产大片| 成人免费av资源| 秋霞av亚洲一区二区三| 亚洲黄色在线视频| 中文字幕一区二区三区蜜月| 欧美一级二级三级蜜桃| 日本韩国精品在线| 国产九九视频一区二区三区| 日本不卡一区二区三区高清视频| 日韩久久一区二区| 国产精品久久久久影院亚瑟| 精品国一区二区三区| 欧美丰满美乳xxx高潮www| 91电影在线观看| 91福利区一区二区三区| 一本色道久久综合亚洲91 |