亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > JS > 正文

JavaScript+Canvas實現彩色圖片轉換成黑白圖片的方法分析

2024-05-06 16:45:28
字體:
來源:轉載
供稿:網友

本文實例講述了JavaScript+Canvas實現彩色圖片轉換成黑白圖片的方法。分享給大家供大家參考,具體如下:

1、convertToGray()

在主體代碼中使用 canvas 元素的id來獲取畫布,并設置畫布的寬和高為圖片的寬和高,再將上下文初始化為2d畫布;彩色圖片加載完成后,使用 drawImage() 將圖片加載到上下文,調用用于完成剩余繪制工作的 getColorData()和 putColorData();最后為myImage指定彩色圖片的路徑。

2、getColorData()

使用 getImageData()將圖像復制到 myImage,然后按照以下方式處理圖像:在圖像數據數組中移動,并收集前三個字節(紅色、綠色和藍色,忽略 alpha)的值;然后,該圖像將三個字節的值相加,并將總和除以3,計算結果將舍入為一個整數,并被寫入到這三個字節的值中。此值對應于顏色的色調,但灰度值從0到255,得到外觀與原始彩色圖片相同的黑白圖片。

3、putColorData()

putImageData() 將已更改的圖像數據寫回到畫布,通常用于讓另一個圖片執行實際處理,并僅在處理完成時顯示結果。

var canvas, ctx, myImage;function convertToGray() {  myImage = document.getElementById("img");  canvas = document.getElementById("myCanvas");  canvas.width = img.width;  canvas.height = img.height;  if (canvas.getContext) {    ctx = canvas.getContext("2d");    myImage.onload = function() {      ctx.drawImage(myImage, 0, 0);      getColorData();      putColorData();    }    myImage.src = "images/img8.jpg";  }}function getColorData() {  var length = canvas.width * canvas.height;  myImage = ctx.getImageData(0, 0, canvas.width, canvas.height);  for (var i = 0; i < length * 4; i += 4) {    var myRed = myImage.data[i];    var myGreen = myImage.data[i + 1];    var myBlue = myImage.data[i + 2];    myGray = parseInt((myRed + myGreen + myBlue) / 3);    myImage.data[i] = myGray;    myImage.data[i + 1] = myGray;    myImage.data[i + 2] = myGray;  }}function putColorData() {  ctx.putImageData(myImage, 0, 0);}

希望本文所述對大家JavaScript程序設計有所幫助。


注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
成人精品一区二区三区| 日韩精品在线免费播放| 97在线看福利| 午夜精品久久久久久99热| 日韩电影在线观看永久视频免费网站| 91九色综合久久| 欧美性感美女h网站在线观看免费| 中文字幕在线视频日韩| 成人免费视频xnxx.com| 国产日韩欧美中文| 国产视频丨精品|在线观看| 亚洲国产精品成人一区二区| 日韩极品精品视频免费观看| 久久国产精品影视| 日本成人激情视频| 国产精品久久久久久久久久尿| 日韩欧美在线字幕| 最新国产精品亚洲| 亚洲欧美一区二区三区在线| 久久精品国产99国产精品澳门| 最近2019中文字幕mv免费看| 亚洲视频欧美视频| 日韩av手机在线观看| 亚洲欧美另类在线观看| 欧美日韩国产一中文字不卡| 久久天天躁狠狠躁老女人| 欧美中文在线视频| 国产精品美女无圣光视频| 亚洲区一区二区| 96pao国产成视频永久免费| 在线成人激情黄色| 精品视频9999| 亚洲男子天堂网| 亚洲护士老师的毛茸茸最新章节| 91在线免费观看网站| 亚洲专区国产精品| 国产精品久久久久91| 亚洲精品久久久久国产| 日韩欧美精品在线观看| 日韩av最新在线观看| 8x海外华人永久免费日韩内陆视频| 日韩欧美在线看| 日韩精品免费在线播放| 成人黄色在线观看| 亚洲欧美资源在线| 亚洲人成毛片在线播放| 精品亚洲精品福利线在观看| 欧美性xxxx极品hd满灌| 一区二区欧美亚洲| 国产精品视频公开费视频| 91网站在线免费观看| 日本精品视频在线观看| 国产精品夜色7777狼人| 在线观看日韩欧美| 国产香蕉一区二区三区在线视频| 亚洲欧洲日韩国产| 欧美精品电影在线| 在线视频日本亚洲性| 成人激情综合网| 欧美成人手机在线| 欧美精品日韩三级| 亚洲欧美一区二区三区情侣bbw| 日韩色av导航| 亚洲成人黄色在线观看| 97在线视频免费| 国产精品国产三级国产专播精品人| 欧美精品电影免费在线观看| 亚洲国产精久久久久久久| 中文字幕日韩电影| 视频一区视频二区国产精品| 欧美日韩国产一中文字不卡| 欧美日韩午夜剧场| 91久久久久久国产精品| 国语自产精品视频在免费| 日韩在线一区二区三区免费视频| 成人福利免费观看| 91夜夜未满十八勿入爽爽影院| 日韩高清电影免费观看完整版| 久久免费视频这里只有精品| 国内外成人免费激情在线视频| 日韩一区在线视频| 日韩a**站在线观看| 日韩欧美在线视频免费观看| 欧美中文字幕在线观看| 91国产美女在线观看| www亚洲欧美| 69**夜色精品国产69乱| 亚洲香蕉伊综合在人在线视看| 国产精品第七影院| 色综合久久久久久中文网| 91免费国产视频| 26uuu亚洲国产精品| 日韩最新中文字幕电影免费看| 久色乳综合思思在线视频| 97香蕉久久超级碰碰高清版| 亚洲男人天堂网| 色偷偷91综合久久噜噜| 欧美国产日韩在线| 91精品国产色综合久久不卡98口| 国产91色在线| 欧美亚洲在线观看| 欧美极度另类性三渗透| 中文字幕日韩综合av| 国产在线a不卡| 亚洲欧美制服综合另类| 日韩有码在线视频| 日韩视频免费在线观看| 亚洲欧美成人一区二区在线电影| 欧美日韩中文字幕日韩欧美| 91系列在线播放| 国产高清视频一区三区| 国产a∨精品一区二区三区不卡| 久久天天躁日日躁| 在线视频欧美性高潮| 久久久免费精品视频| 欧美最猛性xxxxx(亚洲精品)| 国产精品综合久久久| 精品毛片网大全| 欧美日韩在线第一页| 久久中文字幕在线| 国产精品视频久久久| 性日韩欧美在线视频| 色av吧综合网| 欧美贵妇videos办公室| 成人福利视频在线观看| 色综合伊人色综合网站| 国产精品成熟老女人| 按摩亚洲人久久| 成人a免费视频| 黄色精品在线看| 精品综合久久久久久97| 亚洲精品日韩丝袜精品| 国产视频福利一区| 中文字幕亚洲一区在线观看| 欧美黑人国产人伦爽爽爽| 国产精品久久久久久久9999| 亚洲福利精品在线| 国产精品久久久av久久久| 亚洲第一精品久久忘忧草社区| 欧美一级淫片丝袜脚交| 欧美成人一区在线| 色婷婷久久一区二区| 日韩电影在线观看中文字幕| 青青草一区二区| 青青青国产精品一区二区| 国产在线观看精品一区二区三区| 91探花福利精品国产自产在线| 2020久久国产精品| 亚洲精品国产综合久久| 中文字幕亚洲综合久久| 国产精品99久久99久久久二8| 久久久久亚洲精品成人网小说| 亚洲欧美国产精品专区久久| 欧美一区二粉嫩精品国产一线天| 国产日韩精品视频| 久久高清视频免费| 九九久久综合网站| 最近2019年好看中文字幕视频| 国产精品第100页| 国产精品免费视频xxxx| 神马国产精品影院av| 中文综合在线观看| 国产丝袜一区二区三区免费视频| 日本一区二三区好的精华液|