欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識庫 > 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系列之濾鏡效果的相關信息資訊供網民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    欧美69精品久久久久久不卡| 在线不卡欧美精品一区二区三区| 精品久久久久久久一区二区蜜臀| 一区二区三区 在线观看视频| 成人av资源在线| 久久久精品视频免费观看| 国产精品午夜在线| 国产精品一区专区| 亚洲女人毛茸茸高潮| 国产午夜亚洲精品不卡| 国产精品1024| 老司机成人免费视频| 国产精品素人视频| 不卡视频免费播放| 欧美影院一区二区| 亚洲gay无套男同| 国产精品久久久久久久无码| 538在线一区二区精品国产| 三级一区在线视频先锋| 丝袜美腿中文字幕| 性久久久久久久久久久| 日韩视频免费观看高清完整版 | 亚洲午夜在线观看视频在线| 91麻豆精品视频| 欧美喷潮久久久xxxxx| 视频一区欧美精品| 午夜在线观看一区| 中文字幕欧美激情| 99视频超级精品| 欧美日韩高清一区二区不卡| 天天av天天翘天天综合网色鬼国产 | 三叶草欧洲码在线| 久久日韩粉嫩一区二区三区| 国产精品一区二区久激情瑜伽| 波多野结衣亚洲一区二区| 最新久久zyz资源站| 国产成人av免费观看| 欧美一区二区高清| 国产一区二区三区香蕉| 色综合色综合色综合| 亚洲妇女屁股眼交7| 美女被到爽高潮视频| 国产精品天天看| 97超碰免费在线观看| 日韩美一区二区三区| 国产经典欧美精品| 欧美三级电影网站| 久久se这里有精品| 99热精品免费| 日韩一级高清毛片| 国产专区欧美精品| 在线免费观看日本欧美| 青青国产91久久久久久| 国产性生活大片| 亚洲第一福利一区| 女人裸体性做爰全过| 一区二区三区欧美日韩| 免费看黄色的视频| 欧美激情艳妇裸体舞| 欧美性生交xxxxx| 国产欧美综合色| 日本美女视频网站| 国产农村妇女精品| 国产女人18毛片水真多18| 国产欧美久久久精品影院| 任你躁av一区二区三区| 国产亚洲人成网站| 韩国三级hd两男一女| 欧美国产一区在线| 亚洲天堂成人av| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆 | www亚洲色图| 亚洲伊人伊色伊影伊综合网| 毛片久久久久久| 五月激情六月综合| 色综合天天综合网国产成人综合天 | 波多野结衣办公室33分钟| 亚洲日本丝袜连裤袜办公室| 国产一级久久久久毛片精品| 亚洲综合免费观看高清完整版在线 | 欧美日韩国产综合视频在线观看| 国内成人免费视频| 91精品在线一区二区| 成人av电影在线播放| 精品国产区一区| 美女伦理水蜜桃4| 亚洲欧洲韩国日本视频| 国产综合精品在线| 偷偷要91色婷婷| 在线精品视频一区二区三四| 国产精品一二三在| 日韩女同互慰一区二区| 亚洲熟妇一区二区| 国产精品不卡一区| 日本成人免费在线观看| 美腿丝袜亚洲综合| 在线成人av网站| 99综合影院在线| 国产精品美女久久久久久2018| 蜜桃无码一区二区三区| 午夜精品久久久久久久蜜桃app| 91国产福利在线| 成人a级免费电影| www.日本高清视频| 蜜桃久久久久久久| 日韩一区二区三区电影在线观看| 乱码一区二区三区| 亚洲猫色日本管| 色综合久久66| 成人亚洲精品久久久久软件| 国产日韩欧美亚洲| 日本欧美一区二区三区不卡视频| 青青草国产成人av片免费| 91麻豆精品国产自产在线| 2018国产精品| 亚洲在线一区二区三区| 在线免费观看成人短视频| 波多野结衣欧美| 亚洲日穴在线视频| 日本精品人妻无码77777| 国产成人自拍网| 亚洲国产精品成人综合色在线婷婷| 99久久99久久精品免费| 精品影院一区二区久久久| 精品成人在线观看| 人妻aⅴ无码一区二区三区| 久久国产麻豆精品| 精品日本一线二线三线不卡| 国产ts在线播放| 久久精品噜噜噜成人av农村| 精品国产一区二区三区久久影院| 亚洲av无码国产精品久久| 免费观看日韩av| 亚洲精品一区二区三区蜜桃下载| 亚洲精品国产一区黑色丝袜 | 亚洲一二三精品| 国产精品18久久久久久久久| 国产精品久线观看视频| 一道本成人在线| 性xxxxxxxxx| 视频一区中文字幕国产| 欧美变态凌虐bdsm| 国产精品酒店视频| 成人免费毛片高清视频| 一区二区三区蜜桃| 91麻豆精品国产自产在线观看一区 | 国产 中文 字幕 日韩 在线| 免费黄网站欧美| 久久精品一区四区| 欧美三级日本三级| 精品人妻人人做人人爽夜夜爽| 日韩精品欧美精品| 久久婷婷色综合| 青青青在线免费观看| 香蕉久久久久久av成人| 免费在线看成人av| 国产视频一区二区在线观看| 一本久道久久综合中文字幕| 国偷自产av一区二区三区麻豆| 日韩精品亚洲专区| 国产亚洲欧美中文| 在线亚洲一区二区| 激情综合丁香五月| 国产成人免费视频精品含羞草妖精| 1024国产精品| 欧美一区二区三区四区在线观看| 国产美女免费网站| 91在线视频网址| 日本aⅴ亚洲精品中文乱码| 日本一区二区视频在线观看| 在线观看欧美黄色| 久久精品一区二区免费播放| 国产高清成人在线| 亚洲大片一区二区三区| 国产午夜精品一区二区| 欧美色图天堂网| 国产真实乱人偷精品人妻| 成人激情免费网站| 日本中文字幕一区二区视频| 国产精品污污网站在线观看| 欧美精品v国产精品v日韩精品| 毛片aaaaaa| 风韵丰满熟妇啪啪区老熟熟女| 国内精品国产成人国产三级粉色 | 人妻激情偷乱视频一区二区三区| 免费成人美女在线观看.| 国产精品短视频| 日韩女优av电影在线观看| 全程偷拍露脸中年夫妇| 中文字幕一区二区人妻在线不卡| 成人黄色在线网站| 麻豆91精品视频| 一区二区三区欧美日| 国产日产欧美一区| 91精品中文字幕一区二区三区| 午夜精品一区二区三区视频| 无码人妻aⅴ一区二区三区| av不卡免费在线观看| 九九在线精品视频| 亚瑟在线精品视频|