做爰高潮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:46:06
文檔

JS操作圖片黑白化

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

推薦閱讀:

怎樣操作vue select組件使用與禁用

React使用時避免重渲染

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

文檔

JS操作圖片黑白化

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

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 原平市| 洞头县| 靖江市| 昆明市| 台江县| 陆川县| 二手房| 苗栗县| 莱州市| 福贡县| 新河县| 历史| 沈阳市| 德州市| 即墨市| 化州市| 汕尾市| 古丈县| 阿拉善右旗| 宁陕县| 民权县| 鄢陵县| 彰武县| 壶关县| 巴马| 朔州市| 屏南县| 将乐县| 旬邑县| 平安县| 静安区| 那曲县| 玉山县| 仁布县| 天峨县| 唐海县| 张家港市| 沾化县| 乌海市| 吉木萨尔县| 板桥市|