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

主頁 > 知識(shí)庫 > HTML5組件Canvas實(shí)現(xiàn)圖像灰度化(步驟+實(shí)例效果)

HTML5組件Canvas實(shí)現(xiàn)圖像灰度化(步驟+實(shí)例效果)

熱門標(biāo)簽:智能芯電話機(jī)器人 400開頭的電話好申請(qǐng)不 百度地圖標(biāo)注為什么總是封號(hào) 咸陽穩(wěn)定外呼系統(tǒng)軟件 地圖標(biāo)注柱狀圖 小朱地圖標(biāo)注 怎么做百度地圖標(biāo)注 臨海地圖標(biāo)注app 四川移動(dòng)電銷外呼客戶管理系統(tǒng)

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

復(fù)制代碼
代碼如下:

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

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

復(fù)制代碼
代碼如下:

<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的代碼如下:

復(fù)制代碼
代碼如下:

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

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

復(fù)制代碼
代碼如下:

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

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

復(fù)制代碼
代碼如下:

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

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

復(fù)制代碼
代碼如下:

context.drawImage(image, 0, 0);

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

復(fù)制代碼
代碼如下:

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

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

復(fù)制代碼
代碼如下:

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);
程序最終的效果如下
 
完全源代碼如下

復(fù)制代碼
代碼如下:

<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瀏覽器查看效果即可。

標(biāo)簽:黃石 黃石 南平 陜西 山南 平頂山 公主嶺

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《HTML5組件Canvas實(shí)現(xiàn)圖像灰度化(步驟+實(shí)例效果)》,本文關(guān)鍵詞  HTML5,組件,Canvas,實(shí)現(xiàn),圖像,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《HTML5組件Canvas實(shí)現(xiàn)圖像灰度化(步驟+實(shí)例效果)》相關(guān)的同類信息!
  • 本頁收集關(guān)于HTML5組件Canvas實(shí)現(xiàn)圖像灰度化(步驟+實(shí)例效果)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国内精品国产成人| 亚洲精品成a人| 久久99热狠狠色一区二区| 精品国产乱码久久| 久久97超碰色| 欧美电影在哪看比较好| 视频在线观看一区二区三区| av日韩在线网站| 亚洲欧洲国产日韩| 久久99精品国产麻豆婷婷洗澡| 精品国产露脸精彩对白| 欧美a一区二区| 欧美xxxxx裸体时装秀| 亚洲欧美另类在线| 丁香婷婷综合激情五月色| 日韩一区二区影院| 一区二区三区色| 欧美三级韩国三级日本三斤| 亚洲精品亚洲人成人网在线播放| 亚洲精品在线一区二区| 男男gaygay亚洲| 国产精品99久久久久久似苏梦涵 | 欧美一区二区三区的| 91色在线porny| 蜜桃视频一区二区三区| 日韩片之四级片| 国精产品一区一区三区mba桃花| 国产精品热久久久久夜色精品三区 | 久久97超碰色| 成人av电影在线播放| 亚洲国产高清aⅴ视频| 欧美成人vps| 亚洲蜜桃精久久久久久久| 国产精品乱人伦| 国产日本亚洲高清| 欧美一级高清大全免费观看| eeuss影院一区二区三区| 欧美一区二区三区日韩| 欧美日韩亚洲综合一区 | 亚洲精品视频一区二区| 久久久777精品电影网影网| 欧美一区二区三区日韩| 亚洲视频狠狠干| 中文字幕高清不卡| 国产电影一区二区三区| 欧美日韩精品欧美日韩精品一| 欧美视频你懂的| 亚洲欧洲日产国产综合网| 国产精品99久久久| 精品欧美久久久| 欧美一区二区视频在线观看2020 | www.爱久久.com| 亚洲精品日韩一| 色就色 综合激情| 国产一区二区按摩在线观看| 日韩欧美亚洲国产另类| 国产91丝袜在线观看| 国产喷白浆一区二区三区| 色综合一个色综合亚洲| 婷婷综合另类小说色区| 精品福利一二区| 不卡视频一二三| 免费看黄色91| 一区二区三区精品在线观看| 亚洲第一二三四区| 欧美激情资源网| 欧美无人高清视频在线观看| 国内久久精品视频| 亚洲成人免费视| 亚洲乱码中文字幕| 精品999久久久| 久久精品视频一区二区| 91成人免费网站| 日韩avvvv在线播放| 中文字幕乱码一区二区免费| av一区二区久久| 午夜精品久久久久久久久| 欧美日韩国产一区| 中文字幕一区二区三区蜜月| 欧美一区永久视频免费观看| 91视视频在线直接观看在线看网页在线看| 日韩av在线发布| 亚洲成av人片在线| 亚洲影视资源网| 中文字幕制服丝袜一区二区三区| 成人国产一区二区三区精品| 国产一区二区三区在线观看免费 | 亚洲制服欧美中文字幕中文字幕| 69成人精品免费视频| 97久久精品人人做人人爽50路| 亚洲成人黄色影院| 亚洲图片激情小说| 3751色影院一区二区三区| 成人国产精品免费观看视频| 亚洲高清视频中文字幕| 久久99热国产| 一本色道综合亚洲| 激情六月婷婷久久| 亚洲成a人在线观看| 国产精品久久777777| 中文字幕一区二区三区不卡 | 国产一二三精品| 成熟亚洲日本毛茸茸凸凹| 成人丝袜视频网| av一区二区三区在线| 69久久99精品久久久久婷婷| 日韩欧美专区在线| 国产亚洲一二三区| 亚洲天天做日日做天天谢日日欢| 亚洲高清久久久| 国产精品一区三区| 欧美日韩一区在线观看| 91精品久久久久久久久99蜜臂| 日本高清视频一区二区| 7777女厕盗摄久久久| 欧美一区二区三区在线电影| 884aa四虎影成人精品一区| 国产精品天美传媒沈樵| 激情伊人五月天久久综合| 精品国产乱码久久久久久老虎| 奇米一区二区三区av| 欧美日韩精品一区视频| 亚洲另类在线制服丝袜| 99久久99久久精品免费观看| 精品国产乱码久久久久久蜜臀 | 亚洲va欧美va国产va天堂影院| 久99久精品视频免费观看| 99精品视频在线观看| 337p日本欧洲亚洲大胆精品| 久久精品国产在热久久| 91在线精品一区二区三区| 国产裸体歌舞团一区二区| 91精品欧美久久久久久动漫| 亚洲一区二区不卡免费| 日本高清免费不卡视频| 一本一本久久a久久精品综合麻豆| 国产精品人成在线观看免费| 一本大道久久a久久精品综合| 午夜视频一区二区三区| 亚洲国产成人一区二区三区| 亚洲综合色噜噜狠狠| 欧美巨大另类极品videosbest | 成人一道本在线| 国产精品三级电影| 春色校园综合激情亚洲| 国产精品欧美一级免费| 欧美在线啊v一区| 日本成人在线电影网| 久久女同精品一区二区| 欧美伊人久久久久久久久影院| 亚洲美女屁股眼交3| 在线视频一区二区三| 亚洲一线二线三线久久久| 欧美丰满美乳xxx高潮www| 欧美综合一区二区| 欧美色精品在线视频| 色婷婷狠狠综合| 成人高清视频在线观看| 久草这里只有精品视频| 亚洲欧美日韩中文字幕一区二区三区| 欧美日韩一级片网站| 成人午夜免费av| 一区二区成人在线| 国产日韩三级在线| 在线免费观看不卡av| 热久久久久久久| 日韩不卡手机在线v区| 久久精品一级爱片| 99精品欧美一区| 不卡一区二区在线| 成人avav影音| 一本到三区不卡视频| 国产亲近乱来精品视频| 欧美mv和日韩mv国产网站| 久久综合给合久久狠狠狠97色69| 精品国产髙清在线看国产毛片 | 欧美老肥妇做.爰bbww| 91麻豆精品国产91久久久更新时间| 欧美精品aⅴ在线视频| 精品国产免费视频| 亚洲视频每日更新| 九九九久久久精品| a美女胸又www黄视频久久| 91蜜桃视频在线| wwww国产精品欧美| 国产精品国产三级国产专播品爱网 | 5858s免费视频成人| 久久这里只有精品首页| 亚洲激情自拍偷拍| 免费成人在线影院| 欧洲国内综合视频| 国产午夜精品一区二区| 视频一区视频二区在线观看| 国产高清亚洲一区| 日韩免费电影网站| 亚洲18影院在线观看| 欧美在线免费视屏| 亚洲欧美自拍偷拍| 91久久奴性调教| 亚洲主播在线播放|