成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁(yè) > 知識(shí)庫(kù) > 教你使用Canvas處理圖片的方法

教你使用Canvas處理圖片的方法

熱門(mén)標(biāo)簽:江蘇智能電銷機(jī)器人哪家好 黃島區(qū)地圖標(biāo)注 南寧點(diǎn)撥外呼系統(tǒng)哪家公司做的好 四川點(diǎn)撥外呼系統(tǒng) 當(dāng)涂高德地圖標(biāo)注 電銷機(jī)器人電話用什么卡 云南大理400電話申請(qǐng)官方 成都智能外呼系統(tǒng)平臺(tái) 鎮(zhèn)江智能外呼系統(tǒng)有效果嗎

Canvas,中文譯為“畫(huà)布”,HTML5中新增了<canvas>元素,可以結(jié)合JavaScript動(dòng)態(tài)地在畫(huà)布中繪制圖形。

今天,我們不講Canvas的圖形繪制,而是講如何對(duì)圖片進(jìn)行處理。

大概流程非常簡(jiǎn)單,主要分為以下三個(gè)步驟:

是的,就像把大象裝進(jìn)冰箱一樣簡(jiǎn)單,哈哈。

一、主要API

整個(gè)流程中所用到的主要Canvas API有:

  1. 繪制圖像: drawImage()
  2. 獲取圖像數(shù)據(jù): getImageData()
  3. 重寫(xiě)圖像數(shù)據(jù): putImageData()
  4. 導(dǎo)出圖像: toDataURL()

1. drawImage()

顧名思義,該方法就是用于將圖像繪制于Canvas畫(huà)布當(dāng)中,具體用法有三種:

① 在畫(huà)布上定位圖像:context.drawImage(img,x,y)
② 在畫(huà)布上定位圖像,并規(guī)定圖像的寬度和高度:context.drawImage(img,x,y,width,height)
③ 剪切圖像,并在畫(huà)布上定位被剪切的部分:context.drawImage(img,sx,sy,swidth,sheight,x,y,width,height)

以上參數(shù)值描述如下表:

參數(shù) 描述
img 規(guī)定要使用的圖像、畫(huà)布或視頻。
sx 可選。開(kāi)始剪切的 x 坐標(biāo)位置。
sy 可選。開(kāi)始剪切的 y 坐標(biāo)位置。
swidth 可選。被剪切圖像的寬度。
sheight 可選。被剪切圖像的高度。
x 在畫(huà)布上放置圖像的 x 坐標(biāo)位置。
y 在畫(huà)布上放置圖像的 y 坐標(biāo)位置。
width 可選。要使用的圖像的寬度。(伸展或縮小圖像)
height 可選。要使用的圖像的高度。(伸展或縮小圖像)

2. getImageData()

該方法用于從Canvas畫(huà)布中獲取圖像數(shù)據(jù),具體用法如下:

獲取畫(huà)布指定矩形范圍內(nèi)的像素?cái)?shù)據(jù):var ImageData = context.getImageData(x,y,width,height)
以上參數(shù)值描述如下表:

參數(shù) 描述
x 開(kāi)始復(fù)制的左上角位置的 x 坐標(biāo)。
y 開(kāi)始復(fù)制的左上角位置的 y 坐標(biāo)。
width 將要復(fù)制的矩形區(qū)域的寬度。
height 將要復(fù)制的矩形區(qū)域的高度。

該方法會(huì)返回一個(gè)ImageData對(duì)象,該對(duì)象有三個(gè)屬性分別為:width、height和data,而我們最主要用到的就是這個(gè)data數(shù)組,因?yàn)樗4嬷鴪D像中每一個(gè)像素的數(shù)據(jù)。有了這些數(shù)據(jù)之后我們便可以對(duì)它們進(jìn)行處理,最后再將其重寫(xiě)至Canvas畫(huà)布中,這樣就實(shí)現(xiàn)了對(duì)圖片的處理轉(zhuǎn)換。對(duì)于該data數(shù)組具體用法,我們可以在后面的實(shí)例中看到。

3. putImageData()

該方法很簡(jiǎn)單,就是用于將圖像數(shù)據(jù)重寫(xiě)至Canvas畫(huà)布中,具體用法如下:

context.putImageData(imgData,x,y,dirtyX,dirtyY,dirtyWidth,dirtyHeight)

以上參數(shù)值描述如下表:

參數(shù) 描述
imgData 規(guī)定要放回畫(huà)布的 ImageData 對(duì)象。
x ImageData 對(duì)象左上角的 x 坐標(biāo),以像素計(jì)。
y ImageData 對(duì)象左上角的 y 坐標(biāo),以像素計(jì)。
dirtyX 可選。水平值(x),以像素計(jì),在畫(huà)布上放置圖像的位置。
dirtyY 可選。水平值(y),以像素計(jì),在畫(huà)布上放置圖像的位置。
dirtyWidth 可選。在畫(huà)布上繪制圖像所使用的寬度。
dirtyHeight 可選。在畫(huà)布上繪制圖像所使用的高度。

4. toDataURL()

這個(gè)方法與以上三種方法不同,它是Canvas對(duì)象的方法,該方法返回的是一個(gè)包含data URI的字符串,該字符串可直接作為圖片路徑地址填入<img>標(biāo)簽的src屬性當(dāng)中,具體用法如下:

var dataURL = canvas.toDataURL(type, encoderOptions);

以上參數(shù)值描述如下表:

參數(shù) 描述
type 可選。圖片格式,默認(rèn)為 image/png。
encoderOptions 可選。在指定圖片格式為 image/jpeg 或 image/webp的情況下,可以從 0 到 1 的區(qū)間內(nèi)選擇圖片的質(zhì)量。如果超出取值范圍,將會(huì)使用默認(rèn)值 0.92。其他參數(shù)會(huì)被忽略。

二、圖片處理實(shí)例

本實(shí)例將通過(guò)代碼簡(jiǎn)單介紹如何把彩色圖片處理成黑白圖片。

<!--HTML-->
<canvas id="canvas" width="600" height="600"></canvas>
<input id="handle" type="button" value="處理圖片" />
<input id="create" type="button" value="生成圖片" />
<div id="result"></div>
//JavaScript
window.onload = function(){
    var canvas = document.getElementById("canvas"),   //獲取Canvas畫(huà)布對(duì)象
        context = canvas.getContext('2d');  //獲取2D上下文對(duì)象,大多數(shù)Canvas API均為此對(duì)象方法
    var image = new Image();  //定義一個(gè)圖片對(duì)象
    image.src = 'imgs/img.jpg';  
    image.onload = function(){  //此處必須注意!后面所有操作均需在圖片加載成功后執(zhí)行,否則圖片將處理無(wú)效
        context.drawImage(image,0,0);  //將圖片從Canvas畫(huà)布的左上角(0,0)位置開(kāi)始繪制,大小默認(rèn)為圖片實(shí)際大小
        var handle = document.getElementById("handle");
        var create = document.getElementById("create");
        handle.onclick = function(){  // 單擊“處理圖片”按鈕,處理圖片
            var imgData = context.getImageData(0,0,canvas.width,canvas.height);   //獲取圖片數(shù)據(jù)對(duì)象
            var data = imgData.data;  //獲取圖片數(shù)據(jù)數(shù)組,該數(shù)組中每個(gè)像素用4個(gè)元素來(lái)保存,分別表示紅、綠、藍(lán)和透明度值
            var average = 0;
            for (var i = 0; i < data.length; i+=4) {
                average = Math.floor((data[i]+data[i+1]+data[i+2])/3);  //將紅、綠、藍(lán)色值求平均值后得到灰度值
                data[i] = data[i+1] = data[i+2] = average;  將每個(gè)像素點(diǎn)的色值重寫(xiě)
            }
            imgData.data = data;
            context.putImageData(imgData,0,0);  //將處理后的圖像數(shù)據(jù)重寫(xiě)至Canvas畫(huà)布,此時(shí)畫(huà)布中圖像變?yōu)楹诎咨?
        };
        create.onclick = function(){  // 單擊“生成圖片”按鈕,導(dǎo)出圖片
            var imgSrc = canvas.toDataURL();  //獲取圖片的DataURL
            var newImg = new Image();
            var result = document.getElementById("result");
            newImg.src = imgSrc;  //將圖片路徑賦值給src
            result.innerHTML = '';
            result.appendChild(newImg);
        };
    };
};

可能上面代碼寫(xiě)得不是很好,看起來(lái)也不是那么好理解,最好自己能夠親自寫(xiě)一寫(xiě),這樣對(duì)于自己理解會(huì)更加深刻一些。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

標(biāo)簽:淮安 廣西 咸寧 南京 西寧 佳木斯 十堰 酒泉

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《教你使用Canvas處理圖片的方法》,本文關(guān)鍵詞  教你,使用,Canvas,處理,圖片,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《教你使用Canvas處理圖片的方法》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于教你使用Canvas處理圖片的方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    精品无线一线二线三线| 手机福利在线视频| 成人久久久久| 色网站在线免费观看| 中文字幕第7页| 精品国产不卡一区二区三区| 久久久久亚洲精品| 色狠狠久久av综合| 国产一区二区在线免费播放| 成人午夜在线视频| 亚洲精品字幕在线观看| 国产精品久久看| 宅男噜噜噜66国产日韩在线观看| 麻豆免费网站| 妞干网2018| 成人性生交大片免费| 伊人久久久久久久久久久久| 成年人视频网站免费| 天天草天天操| 日韩欧美一区二区三区在线观看| 日韩大片欧美大片| 精品欧美一区二区精品久久| 久久亚洲在线| 国产一级片在线| 日韩精品一区二区三区老鸭窝| www.色日本| 一级免费黄色录像| 成人av网址在线| 天堂中文在线播放| 97香蕉超级碰碰久久免费软件| 国产真实精品久久二三区| 国产精品蜜月aⅴ在线| 男人亚洲天堂| 伊人成色综合网| 成人免费av片| 成人高清在线视频| 国产无遮挡在线观看| 欧美一区影院| 欧美亚洲色综久久精品国产| 中文字幕在线播放一区二区| 欧美日韩国产亚洲一区| 九色成人搞黄网站| 亚洲va久久| 免费看三级黄色片| 五月婷婷久久综合| 日本不卡一区二区三区视频| 99精品国产九九国产精品| 麻豆精品一区二区三区| 国产盗摄在线视频网站| 欧美亚洲国产免费| 日本一区二区三区久久久久久久久不| 99福利在线| 青青草原免费观看| 7777精品伊人久久久大香线蕉经典版下载| 国产精品麻豆99久久久久久| 精品福利av| 99精品国自产在线| 国产精品久久久久久久久久10秀| 最新版天堂资源中文官网| 91免费在线播放| 精品亚洲a∨| 日韩欧美天堂| 国产精品久久a| 中国日韩欧美久久久久久久久| 国产精品麻豆| 亚洲国产高潮在线观看| 岛国精品一区二区| 亚洲国产专区校园欧美| 丁香综合五月| 日本精品999| 亚洲精品一区二三区| 黄色在线播放| 99久久99九九99九九九| 亚洲免费在线观看视频| 影音先锋另类| 亚洲国产欧美视频| 你懂得在线视频| 成人av片在线观看| 国产欧美综合在线观看第十页| 久久国产精品 国产精品| 800av在线播放| 日本dhxxxxxdh14日本| 不许穿内裤随时挨c调教h苏绵| 欧美网站在线观看| 婷婷久久免费视频| 欧美一区二区黄色| 日本福利片免费看| 天天色综合天天色| av电影天堂一区二区在线观看| 亚州av乱码久久精品蜜桃| 中文字幕人妻无码系列第三区| 性欧美13一14内谢| 精品欧美国产一区二区三区| 在线观看成人一级片| 亚洲欧美日韩久久久久久| 999在线精品视频| 疯狂做受xxxx高潮欧美日本| 欧美久久综合| 手机福利在线| 色哟哟入口国产精品| 精品一区二区三区免费看| 国产精品日本一区二区三区在线| 日韩精品极品毛片系列视频| 欧美 日韩 国产 一区二区三区| 91麻豆精东视频| 五月天亚洲综合情| 日本高清不卡中文字幕| 久草视频免费在线观看| 91丨porny丨探花| 亚洲精品不卡在线观看| 精品国产99国产精品| 美女扒开腿免费视频| 美女性感视频久久久| 国产精品videossex久久发布| 成人欧美大片| 成人在线免费观看网站| 亚洲精品国精品久久99热| 亚洲蜜臀av乱码久久精品| 久久久精品视频网站| 亚洲大胆精品| 在线观看午夜看亚太视频| 影音先锋欧美在线| 日本一本草久p| 一区二区三区视频在线播放| 丰满熟女人妻一区二区三区| 久久性感美女视频| 91中文精品字幕在线视频| 国产日韩欧美在线视频观看| 亚洲一区二区三区在线免费观看| 日韩黄色在线视频| 欧美大胆性生话| 国产中文字幕一区二区| 国产在线观看福利| 亚洲毛片在线播放| 99草草国产熟女视频在线| 性刺激的欧美三级视频| 中文字幕一精品亚洲无线一区| 日韩av一区二区在线观看| 亚洲大胆人体av| 欧美激情免费| 亚洲欧美日韩国产一区| 亚洲国产综合av| 亚洲成人av电影在线| 久久久久久91精品色婷婷| 国产精品亚洲一区二区无码| 国产精品一卡二| 午夜视频一区二区在线观看| 黄色片在线免费| 国产一区二区视频在线观看| 久久99久国产精品黄毛片色诱| 91大神在线资源观看无广告| 欧美不卡视频一区发布| 人妻激情偷乱频一区二区三区| 欧美吻胸吃奶大尺度电影| 91国产福利在线| 色综合久久久久综合体| 欧美一区二区三区在线观看视频| 欧美作爱福利免费观看视频| 国产一级片av| 成年人免费观看的视频| 欧美做爰猛烈大尺度视频| 老司机亚洲精品| 日韩精品1区2区3区| 87福利电影网| 日韩电影大全免费观看2023年上| 亚洲影视一区| 网址你懂得在线观看| 一区二区三区欧美在线| 免费看日韩精品| av男人天堂网| 99热这里只有精品3| 亚洲av无码国产精品麻豆天美| 91久久国产精品91久久性色| 国产人伦精品一区二区| 亚洲天堂第二页| 国产精品在线| 狠狠激情五月综合婷婷俺| 搞黄网站在线观看| 免费国产自线拍一欧美视频| 你懂的视频在线免费| 亚洲成人影院少妇| a'aaa级片在线观看| 精品一区二区三区在线视频| 日本欧美亚洲| 影音先锋男人资源站在线观看| 精品96久久久久久中文字幕无| 久久精品99久久香蕉国产色戒| 国产精品色呦呦| 日韩激情在线视频| a'aaa级片在线观看| 欧美gay1069大粗吊| 精品一区二区男人吃奶| 中日韩高清电影网| 欧亚乱熟女一区二区在线| 成人毛片视频在线观看| 日本久久电影网| 欧美s码亚洲码精品m码| 国严精品久久久久久亚洲影视| 国产欧美日韩中文字幕| 国产精品老牛影院在线观看| 国产免费一区二区三区四在线播放| 77777少妇光屁股久久一区| 国产成人免费在线观看| 日本一区二区久久| 狂野欧美xxxx韩国少妇| 国内精品伊人久久久久影院对白| 在线看视频你懂得| 亚洲一区二区三区在线视频| 国产精品久久夜| 欧美日韩中国免费专区在线看| 波多野结衣午夜| 久久香蕉国产线看观看99| 亚洲精品视频在线观看网站| 日韩在线 中文字幕| 7799精品视频天天看| 99成人国产精品视频| 激情视频在线播放| 在线观看欧美日韩| 蜜桃视频一区二区三区| 在线日本中文字幕| 韩国国内大量揄拍精品视频| 99久久久精品免费观看国产蜜| 午夜精品久久久久久久蜜桃app| 性少妇xx生活| 国产情侣激情自拍| 国产日产欧美精品一区二区三区| 911国产在线| 亚洲狠狠婷婷综合久久蜜桃| 精品国产91久久久久久久妲己| 免费观看一级特黄欧美大片| 国产精品xxx| 国产美女主播一区| 国产精品久久久久久久久搜平片| 性高潮免费视频| 香蕉久久视频| 外国精品视频在线观看| 最近中文字幕mv免费高清视频8| 日本一级片免费看| 欧美电影免费观看网站| 国产无遮挡又黄又爽在线观看| 国产1区2区3区在线| 免费看污网站| 欧美女激情福利| 亚洲少妇激情视频| 久久久久狠狠高潮亚洲精品| 久久久久亚洲av片无码v| 亚洲av成人无码久久精品老人| 国产综合色在线观看| 亚洲午夜网未来影院| 免费在线稳定资源站| 国产啪精品视频| 日本免费在线视频| 韩日精品视频| 久久视频免费看| 国产精品视频线看| 欧美成人精品三级在线观看| 97在线精品| 亚洲午夜久久久| 精品人妻伦一二三区久久| 中文字幕无码毛片免费看| 久久男人的天堂| 成人激情文学综合网| 日本特黄在线观看| 国产精品久久久影院| 精品国产乱码久久久久久免费| 日韩在线短视频| 亚洲v国产v欧美v久久久久久| 久久久免费视频网站| 国产黄色片在线免费观看| 老司机精品视频网站| 99久久人爽人人添人人澡| 亚洲精品精选| 可以看的av网址| 国产男女无遮挡| www污网站在线观看| 女人18毛片水真多免费播放| ww亚洲ww在线观看国产| 国语对白一区二区| heyzo亚洲| 天天插天天射| 99re热这里只有精品视频| 丁香六月综合| 8x8ⅹ拨牐拨牐拨牐在线观看| 国产aaa免费视频| 欧美成欧美va| 欧美诱惑福利视频| 成人免费一区二区三区视频| 超级砰砰砰97免费观看最新一期| 久色婷婷小香蕉久久| 日韩av在线免费观看| 五月激情四射婷婷| 天天看片中文字幕| 黑人狂躁日本妞一区二区三区| 午夜大片在线观看| 在线免费观看成人短视频| 免费看污网站| 福利网站在线观看| 青青青国产在线视频| 日本中文字幕不卡免费| 国产婷婷一区二区| 无码人妻一区二区三区在线视频| 久久国产精品成人免费观看的软件| 欧美日韩免费网站| 91免费看片| 国产欧美一级| 给我免费播放日韩视频| xxx国产在线观看| 国产二级片在线观看| 成人午夜一级二级三级| 欧美视频精品全部免费观看| 久久精品国产免费观看| 午夜精品免费观看| 久久综合色天天久久综合图片| 91精品在线观| 国产午夜视频在线播放| 麻豆传媒在线播放| 亚洲精品视频在线观看免费| 国产精品永久久久久久久久久| 中文字幕在线观看日本| 国产成人在线中文字幕| 欧美日韩你懂的| www网站在线观看| 欧美乱大交xxxx| 精品一区二区日韩| 91久久精品日日躁夜夜躁国产| 五十路六十路七十路熟婆| 中国xxxx性xxxx产国| 欧美日韩一区二区三区69堂|