国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 開發 > HTML5 > 正文

Canvas系列之濾鏡效果

2024-09-05 07:22:48
字體:
來源:轉載
供稿:網友

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 基礎知識、核心技術與前沿案例》 劉歡 編著

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
久久精品免视着国产成人| 国产三级视频在线播放线观看| 成年网站免费入口在线观看| 91九色在线看| 91www在线观看| 国产专区在线播放| 国产一区精品| 在线免费看黄av| 黄色一级视频网站| 国产乱子视频| 在线国产一级| 五月天丁香在线| av片在线观看永久免费| 国产秒拍福利视频露脸| 91这里只有精品| 久热中文字幕精品视频在线| 国产在线观看a| 在线播放一区二区精品产| 欧美日韩久久中文字幕| 国产视频福利在线| 亚洲最新永久观看在线| 中文字幕毛片| 欧美卡一卡二| 69国产精品| 午夜视频99| 毛片视频免费观看| 99reav| 国产精品一品| 九九热视频免费在线观看| 国产精品理人伦一区二区三区| 免费日本黄色| 四虎网站在线观看| 国产福利在线看| 国产亚洲依依| 国产精品自产拍在线网站| 91在线超碰| 国产激情视频一区二区三区| 国产免费av高清在线| 亚洲免费网站在线观看| 国产精品777一区二区| 五月婷婷在线视频| 国产精品一区二区资源| 高清av在线| 国产麻豆视频免费观看| 高清色视频在线观看| 国产69精品久久久久孕妇国产69久久| www555久久| 天天插天天干| www在线视频| 九九热免费在线视频| 亚洲va国产日韩欧美精品色婷婷| 精品日韩av| 在线观看av的网站| 亚洲图区综合| 日本在线天堂| 久久精品最新免费国产成人| 久草电影在线| 五月婷婷在线视频| 国产极品视频| 四虎成人精品在永久在线观看| h网站免费在线观看| 国产在线一区二区视频| 国产精品入口免费麻豆| 国产www在线观看| www黄在线观看| 国产在线一二| 国产www在线观看| 九色自拍视频| 在线中文字幕资源| 欧美黑人乱大交| 国产黄色在线观看| 久久久久久五月天久久久久久久久| 尤物免费看在线视频| 精品美女在线观看视频在线观看| 人成在线免费视频| 国产福利免费在线观看| 欧美日韩在线视频免费观看| 国产日韩欧美精品一区二区三区| www.香蕉视频在线观看| 国产视频三区| jlzzjlzz欧美| 精品国产一区二区三区不卡在线| 狠狠插狠狠操| 国产特黄在线| 国内精品不卡| 免费a在线看| av在线不卡播放| 国产成人无吗| 国产精品免费麻豆入口| 国产在线观看a视频| 在线中文免费视频| 国产成人精品男人的天堂538| 精品孕妇一区二区三区| 伊人影院在线视频| 国产成免费视频| 午夜av电影| 日本中文字幕高清视频| 国产在线更新| 国产免费黄视频在线观看| 色综合久久五月天| 日本三级视频网站| 免费一区二区三区视频狠狠| 在线观看中文| 四虎一区二区三区| 免费一区二区在线观看| 免费在线看v| 成人精品福利| 午夜av在线免费观看| 高清色视频在线观看| 国产麻豆视频网站| 五月亚洲综合| 国产高清视频在线| 亚洲男人的天堂成人| 四虎成人免费| 成在在线免费视频| 国产视频福利| av在线播放av| 国产在线观看av| 国产精品jvid在线观看| 精品视频二区| www.色婷婷| 国产69精品久久app免费版 | av福利在线播放| 中文字幕av网| www在线播放| 国产精品自产拍在线网站| 天天操天天射天天插| 国产精品免费视频一区一| 99久久精品免费观看国产| 精品推荐蜜桃传媒| 高潮白浆视频| 精品国产福利一区二区在线 | 亚洲激情丁香| 国内自拍视频在线看免费观看| 尤物在线网址| www.狠狠插| 国产激情二区| 国产69精品久久久久孕妇国产69久久| 国产黄色在线网站| 久久综合第一页| 在线视频二区| 国产成人福利| 午夜av在线免费观看| 日本片在线看| 精品国内一区二区三区免费视频| 久久精品国产亚洲a∨麻豆| 国产人成在线视频| 免费久久网站| av在线不卡免费| 99爱视频在线观看| 国产精美视频| 天堂在线视频| 国产美女免费观看| 免费精品国产自产拍观看| 国产福利在线| 国产福利小视频在线观看| 中文字幕在线影院| 国产精选在线观看| 成人欧美日韩| 国产在线拍揄自揄拍视频| 日本三级在线视频| 亚洲精品aaaa精品| 亚洲an天堂an在线观看| 国产精品被窝福利一区| 尤物在线视频| 国产欧美日韩精品综合| 国产亚洲精品午夜高清影院| 国产免费黄网站| 国产一区二区影视| 国产精品入口麻豆高清| 国产午夜精品一区理论片| 九九精品九九| 午夜伦全在线观看| 国产激情视频一区二区| 69视频在线| 青青草免费在线视频| 免费av不卡在线观看| 久色视频在线观看| 超碰免费在线| 国产写真视频在线观看| 国产不卡视频| 日本片在线看| 国产毛片毛片| 中文字幕2020第一页| 超碰91在线| 九九热视频在线观看| 国产一级片在线播放| 精品国内自产拍在线视频| 日本在线视频www鲁啊鲁| 九九热在线视频观看| 国产私人影院| 香蕉视频网站在线观看| 蜜桃视频中文字幕| 国产激情在线视频| 九九热在线播放| 羞羞视频在线观看免费| 天堂在线免费观看| 日本黄在线观看| 99久久99热久久精品免费看| 最近中文av字幕在线中文|