做爰高潮a片〈毛片〉,尤物av天堂一区二区在线观看,一本久久A久久精品VR综合,添女人荫蒂全部过程av

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

使用JS操作圖片只留黑白色

來源:懂視網 責編:小采 時間:2020-11-27 19:39:24
文檔

使用JS操作圖片只留黑白色

使用JS操作圖片只留黑白色:這次給大家帶來使用JS操作圖片只留黑白色,使用JS操作圖片只留黑白色的注意事項有哪些,下面就是實戰案例,一起來看一下。HTML5推出了<canvas>元素,使我們可以通過js動態的在 <canvas> 這個區域之中進行圖像的繪制。而我們這次對圖像的黑白化就
推薦度:
導讀使用JS操作圖片只留黑白色:這次給大家帶來使用JS操作圖片只留黑白色,使用JS操作圖片只留黑白色的注意事項有哪些,下面就是實戰案例,一起來看一下。HTML5推出了<canvas>元素,使我們可以通過js動態的在 <canvas> 這個區域之中進行圖像的繪制。而我們這次對圖像的黑白化就

這次給大家帶來使用JS操作圖片只留黑白色,使用JS操作圖片只留黑白色的注意事項有哪些,下面就是實戰案例,一起來看一下。

HTML5推出了<canvas>元素,使我們可以通過js動態的在 <canvas> 這個區域之中進行圖像的繪制。而我們這次對圖像的黑白化就是使用js操作<canvas>元素 來實現的。

左側為 img標簽 , 右側為 canvas 元素標簽,結構如下

<img src="1.jpg" style="width: 200px; height: 199px"/>
<canvas id="drawing" width="200" height="199" ></canvas>

JS的代碼很簡單, 只有20多行 ,不過本著授人與魚不如授人于漁的態度,源碼會貼到最下面,我們先說理論。

1、關于圖片

大家應該都知道,所謂圖片是由一個個的像素點組成的,也就是說一個 300*300大小的圖片,共有300*300的像素點,而每一個像素點都是由三原色(red,green,blue)加透明度(alpha)來組成。所以說如果我們希望改變圖像的圖像數據,其實就是改變圖像每一個像素點的數據。

2、關于API

我們通過 var drawing = document.getElementById('drawing'); 這個方法可以拿到 canvas對象,canvas對象提供了 2D、3D兩種繪圖方式,這里我們使用2D繪圖
使用 context2d = drawing.getContext('2d'); 方法獲得context2d對象。拿到context2d對象之后,我們通過context2d提供的方法getImageData(),來獲取圖像數據,getImageData()有4個參數,分別表示畫面區域的 x 和 y 坐標以及該區域的像素寬度和高度 var imagedata = context2d.getImageData(0, 0, image.width, image.height);

ImageData 對象都有三個屬性:width、height 和
data。其中 data 屬性是一個數組,保存著圖像中每一個像素的數據。并通過,red,green,blue,alpha來表示。那么我們如果想要改變圖像的圖像數據,就需要改變 imagedata的data屬性數據,改變 red,green,blue,alpha 的值。

這里是源代碼

function drawImageData () {
 var context2d = null;
 if(drawing.getContext) {
 context2d = drawing.getContext('2d');
 }
 if (context2d == null) {
 return;
 }
 var image = document.images[0];
 context2d.drawImage(image, 0 , 0);
 var imagedata = context2d.getImageData(0, 0, image.width, image.height);
 var data = imagedata.data;
 console.log('data: ' + data);
 var i,len,red,green,blue,alpha,average;
 for (i = 0 , len = data.length; i < len; i+=4) {
 red = data[i];
 green = data[i + 1];
 blue = data[i + 2];
 alpha = data[i + 3];
 average = Math.floor((red + green + blue) / 3);
 data[i] = average; 
 data[i+1] = average; 
 data[i+2] = average;
 }
 imagedata.data = data;
 context2d.putImageData(imagedata, 0, 0);
 }

相信看了本文案例你已經掌握了方法,更多精彩請關注Gxl網其它相關文章!

推薦閱讀:

JS在合并多個數組時如何去重

promise怎樣操作微信小程序api

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

使用JS操作圖片只留黑白色

使用JS操作圖片只留黑白色:這次給大家帶來使用JS操作圖片只留黑白色,使用JS操作圖片只留黑白色的注意事項有哪些,下面就是實戰案例,一起來看一下。HTML5推出了<canvas>元素,使我們可以通過js動態的在 <canvas> 這個區域之中進行圖像的繪制。而我們這次對圖像的黑白化就
推薦度:
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 白山市| 绿春县| 安徽省| 大安市| 绥芬河市| 德令哈市| 连云港市| 贵州省| 金华市| 宜章县| 西藏| 临西县| 卢湾区| 阳泉市| 开化县| 桃园市| 元阳县| 宣汉县| 鹿邑县| 濮阳县| 海门市| 锡林浩特市| 霍州市| 镇宁| 理塘县| 天门市| 安溪县| 洛南县| 黎平县| 孟州市| 松原市| 赤壁市| 阳泉市| 信阳市| 汾西县| 新邵县| 榆树市| 子长县| 太康县| 犍为县| 绥滨县|