中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

HTML5組件Canvas實(shí)現(xiàn)圖像灰度化(步驟+實(shí)例效果)
來源:易賢網(wǎng) 閱讀:1901 次 日期:2016-07-13 15:54:39
溫馨提示:易賢網(wǎng)小編為您整理了“HTML5組件Canvas實(shí)現(xiàn)圖像灰度化(步驟+實(shí)例效果)”,方便廣大網(wǎng)友查閱!

HTML5, 原來如此神奇。程序在google瀏覽器中測(cè)試通過,感興趣的朋友可以參考本文講解的HTML5組件Canvas實(shí)現(xiàn)圖像灰度化的具體步驟,希望對(duì)你有所幫助

新建一個(gè)html頁(yè)面,在body tag之間加入

代碼如下:

<canvas id="myCanvas" >Gray Filter</canvas>

添加一段最簡(jiǎn)單的JavaScript 腳本

代碼如下:

<pre name="code" class="javascript">window.onload = function() {

var canvas = document.getElementById("myCanvas");

<span style="white-space:pre"> </span>// TODO: do something here

}

從Canvas對(duì)象獲取繪制對(duì)象上下文Context的代碼如下:

代碼如下:

var context = canvas.getContext("2d");

在html頁(yè)面中加入一幅圖像的html代碼如下

代碼如下:

<img id="imageSource" src="hanjiaren.jpg" alt="Canvas Source" />

從html img對(duì)象中獲取image 對(duì)象的javascript代碼如下:

代碼如下:

var image = document.getElementById("imageSource");

將得到的圖像繪制在Canvas對(duì)象中的代碼如下:

代碼如下:

context.drawImage(image, 0, 0);

從Canvas對(duì)象中獲取圖像像素?cái)?shù)據(jù)的代碼如下:

代碼如下:

var canvasData = context.getImageData(0, 0, canvas.width, canvas.height);

讀取像素值與實(shí)現(xiàn)灰度計(jì)算的代碼如下:

代碼如下:

for ( var x = 0; x < canvasData.width; x++) {

for ( var y = 0; y < canvasData.height; y++) {

// Index of the pixel in the array

var idx = (x + y * canvasData.width) * 4;

var r = canvasData.data[idx + 0];

var g = canvasData.data[idx + 1];

var b = canvasData.data[idx + 2];

// calculate gray scale value

var gray = .299 * r + .587 * g + .114 * b;

// assign gray scale value

canvasData.data[idx + 0] = gray; // Red channel

canvasData.data[idx + 1] = gray; // Green channel

canvasData.data[idx + 2] = gray; // Blue channel

canvasData.data[idx + 3] = 255; // Alpha channel

// add black border

if(x < 8 || y < 8 || x > (canvasData.width - 8) || y > (canvasData.height - 8))

{

canvasData.data[idx + 0] = 0;

canvasData.data[idx + 1] = 0;

canvasData.data[idx + 2] = 0;

}

}

}

其中計(jì)算灰度公式為 gray color = 0.299 × red color + 0.578 × green color + 0.114 * blue color

讀取出來的像素值順序?yàn)镽GBA 分別代表red color, green color, blue color, alpha channel

處理完成的數(shù)據(jù)要重新載入到Canvas中。代碼如下:

context.putImageData(canvasData, 0, 0);

完全源代碼如下:

代碼如下:

<html>

<head>

<script>

window.onload = function() {

var canvas = document.getElementById("myCanvas");

var image = document.getElementById("imageSource");

// re-size the canvas deminsion

canvas.width = image.width;

canvas.height = image.height;

// get 2D render object

var context = canvas.getContext("2d");

context.drawImage(image, 0, 0);

var canvasData = context.getImageData(0, 0, canvas.width, canvas.height);

alert(canvasData.width.toString());

alert(canvasData.height.toString());

// gray filter

for ( var x = 0; x < canvasData.width; x++) {

for ( var y = 0; y < canvasData.height; y++) {

// Index of the pixel in the array

var idx = (x + y * canvasData.width) * 4;

var r = canvasData.data[idx + 0];

var g = canvasData.data[idx + 1];

var b = canvasData.data[idx + 2];

// calculate gray scale value

var gray = .299 * r + .587 * g + .114 * b;

// assign gray scale value

canvasData.data[idx + 0] = gray; // Red channel

canvasData.data[idx + 1] = gray; // Green channel

canvasData.data[idx + 2] = gray; // Blue channel

canvasData.data[idx + 3] = 255; // Alpha channel

// add black border

if(x < 8 || y < 8 || x > (canvasData.width - 8) || y > (canvasData.height - 8))

{

canvasData.data[idx + 0] = 0;

canvasData.data[idx + 1] = 0;

canvasData.data[idx + 2] = 0;

}

}

}

context.putImageData(canvasData, 0, 0); // at coords 0,0

};

</script>

</head>

<body>

<h2>Hello World!</h2>

<img id="imageSource" src="hanjiaren.jpg" alt="Canvas Source" />

<canvas id="myCanvas" >Gray Filter</canvas>

</body>

</html>

代碼中的文件可以替換任意你想要看到的圖片文件

HTML5, 原來如此神奇。程序在google瀏覽器中測(cè)試通過,

最后的忠告,千萬不要在本地嘗試運(yùn)行上面的代碼,google瀏覽器的安全檢查會(huì)自動(dòng)阻止從瀏覽器中讀寫非domain的文件

最好在tomcat或者任意個(gè)web container的server上發(fā)布以后從google瀏覽器查看效果即可。

更多信息請(qǐng)查看網(wǎng)頁(yè)制作
由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請(qǐng)考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇?zhǔn)!
相關(guān)閱讀網(wǎng)頁(yè)制作

2026上岸·考公考編培訓(xùn)報(bào)班

  • 報(bào)班類型
  • 姓名
  • 手機(jī)號(hào)
  • 驗(yàn)證碼
關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡(jiǎn)要咨詢 | 簡(jiǎn)要咨詢須知 | 新媒體/短視頻平臺(tái) | 手機(jī)站點(diǎn) | 投訴建議
工業(yè)和信息化部備案號(hào):滇ICP備2023014141號(hào)-1 云南省教育廳備案號(hào):云教ICP備0901021 滇公網(wǎng)安備53010202001879號(hào) 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號(hào)
云南網(wǎng)警備案專用圖標(biāo)
聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號(hào):hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)
云南網(wǎng)警報(bào)警專用圖標(biāo)
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
樱桃视频在线观看一区| 免费看的黄色欧美网站| 小黄鸭精品密入口导航| 国产日本亚洲高清| 欧美一区三区二区在线观看| 国产日韩一区欧美| 美女爽到呻吟久久久久| 宅男在线国产精品| 激情久久影院| 国产欧美日韩精品专区| 老色鬼精品视频在线观看播放| 99精品视频免费| 狠狠做深爱婷婷久久综合一区| 欧美体内she精视频| 嫩草成人www欧美| 久久久国产一区二区三区| 亚洲一区二区视频在线| 亚洲人人精品| 亚洲精品美女| 亚洲日本久久| 樱桃视频在线观看一区| 欧美日韩大片一区二区三区| 性久久久久久久久| 亚洲综合日韩在线| 午夜精品视频在线观看一区二区| 亚洲人成网站在线观看播放| 亚洲国产精品激情在线观看| 狠狠做深爱婷婷久久综合一区| 国产精品自拍网站| 国产日韩精品视频一区| 欧美性猛片xxxx免费看久爱| 国产精品久久国产三级国电话系列 | 亚洲人精品午夜| 在线国产欧美| 日韩视频一区| 亚洲欧美三级在线| 久久亚洲春色中文字幕| 你懂的成人av| 欧美亚洲在线观看| 久久精品国产77777蜜臀| 久久久久久黄| 欧美日韩在线一区| 狠狠狠色丁香婷婷综合久久五月| 亚洲精品一区二区三区蜜桃久| 亚洲免费视频中文字幕| 久久综合中文字幕| 国产精品久久综合| 蜜桃av综合| 国产精品亚洲精品| 亚洲高清资源综合久久精品| 亚洲视屏在线播放| 久久精品视频在线| 欧美日韩二区三区| 在线观看视频欧美| 久久久精品国产免大香伊| 国产精品国产三级国产aⅴ9色| 国内外成人免费激情在线视频| 亚洲国产精品小视频| 久久精品女人天堂| 国产综合色产| 久久精品麻豆| 国产欧美一区二区三区沐欲| 亚洲一区3d动漫同人无遮挡| 欧美日韩国内自拍| 亚洲精品欧美日韩专区| 免费永久网站黄欧美| 亚洲国产精品成人精品| 欧美岛国在线观看| 亚洲日本久久| 国产精品美腿一区在线看| 午夜精品久久久久久久| 国产目拍亚洲精品99久久精品 | 国产精品毛片大码女人| 亚洲一二区在线| 国产一区二区三区精品欧美日韩一区二区三区 | 久久久久久久91| 国产主播一区二区三区| 久久婷婷影院| 99视频在线精品国自产拍免费观看 | 国产一区视频观看| 欧美国产日韩一区二区在线观看 | 一区二区三区高清不卡| 国产精品成人免费视频| 久久国产精品久久久| 亚洲国产高清一区二区三区| 欧美三区在线观看| 久久永久免费| 欧美在线啊v一区| 亚洲欧洲精品一区二区三区波多野1战4 | 宅男噜噜噜66一区二区66| 国产人成精品一区二区三| 欧美国产精品久久| 午夜久久电影网| 一区二区三区久久精品| 亚洲国产日韩欧美在线动漫| 国产美女扒开尿口久久久| 欧美国产极速在线| 男人插女人欧美| 米奇777在线欧美播放| 久久精品人人做人人爽| 亚洲欧美国产不卡| 亚洲欧美日韩专区| 亚洲女性喷水在线观看一区| 99精品99久久久久久宅男| 亚洲精品国产精品国自产观看 | 激情文学综合丁香| 国产欧美精品va在线观看| 国产精品成av人在线视午夜片| 欧美日韩一区二区三区在线视频| 免费日韩精品中文字幕视频在线| 久久米奇亚洲| 免费观看亚洲视频大全| 久久乐国产精品| 久久综合亚州| 欧美日韩中文字幕| 国自产拍偷拍福利精品免费一| 国产日韩欧美自拍| 在线观看成人av| 一区二区三区日韩精品视频| 性欧美精品高清| 老司机午夜精品视频在线观看| 欧美1区2区视频| 国产精品久久久久aaaa九色| 好看的亚洲午夜视频在线| 亚洲精品乱码久久久久久蜜桃麻豆 | 欧美亚洲自偷自偷| 美国成人直播| 欧美日韩在线视频一区二区| 国产一区二区三区四区hd| 亚洲国产精品一区在线观看不卡| 日韩一级欧洲| 欧美成人一区在线| 国产视频精品va久久久久久| 亚洲精品综合在线| 猫咪成人在线观看| 黄色一区二区在线观看| 香蕉久久夜色| 国产精品视频第一区| 亚洲精品一二区| 久久久国产精品一区| 国产伦理精品不卡| 久久精品一区| 国产精品亚洲美女av网站| 亚洲一区精品在线| 国产精品永久免费观看| 午夜精品久久久久久99热软件| 国产精品九九| 亚洲欧美资源在线| 国产日韩欧美在线看| 欧美在线视频免费观看| 国一区二区在线观看| 米奇777超碰欧美日韩亚洲| 亚洲国产人成综合网站| 欧美成人69av| 亚洲欧美日韩另类| 一色屋精品亚洲香蕉网站| 麻豆久久久9性大片| 中文日韩在线| 影音先锋亚洲视频| 国产精品v亚洲精品v日韩精品| 亚洲在线一区| 亚洲欧洲日韩综合二区| 欧美性大战久久久久| 久久久久国产免费免费| 亚洲久久一区二区| 国产视频欧美| 欧美调教视频| 欧美不卡在线视频| 午夜视频一区在线观看| 亚洲精品久久久久久一区二区 | 欧美高清视频免费观看| 亚洲视频在线观看视频| 一区精品在线| 国产一区二区三区久久 | 快射av在线播放一区| 亚洲一区免费| 在线一区观看| 亚洲美女一区| 亚洲一级黄色av| 狠狠综合久久| 国产一区二区三区无遮挡| 欧美日韩国产影片| 欧美另类变人与禽xxxxx| 美日韩在线观看| 久久综合九色综合久99| 久久精品一本久久99精品| 久久免费精品视频| 91久久久亚洲精品| 日韩视频一区二区三区| 亚洲激情中文1区| 99视频精品全国免费| 亚洲免费网址| 久久久夜夜夜| 欧美视频日韩视频在线观看| 欧美日韩和欧美的一区二区| 国产精品久久久久毛片软件| 午夜一区在线| 久久综合免费视频影院| 欧美日韩亚洲视频| 国产一区二区看久久|