亚洲国产精品人久久,亚洲va国产日韩欧美精品色婷婷,久久久久88色偷偷,免费人成黄页在线观看国际

17站長網(wǎng)

17站長網(wǎng) 首頁 編程教程 Html5教程 查看內(nèi)容

HTML5 Canvas 像素處理

html5 Canvas 像素處理的createImageData()函數(shù)使用方法,在線實例演示canvas像素處理,將像素復(fù)制到畫布上,如何使用語法定義及它的屬性值詳細資料等。

可以訪問html5畫布的各個像素。您可以使用ImageData對象來執(zhí)行此操作。該ImageData對象包含一個像素數(shù)組。通過訪問此數(shù)組,您可以操縱像素。完成像素操作后,需要將像素復(fù)制到畫布上以顯示它們。

創(chuàng)建一個ImageData對象

創(chuàng)建ImageData對象是使用2D上下文功能完成的 createImageData()。這是一個示例:

var canvas  = document.getElementById("ex1");var context = canvas.getContext("2d");
 
var width  = 100;
var height = 100;
var imageData = context.createImageData(width, height);

函數(shù) 的width和height屬性createImageData()設(shè)置由所ImageData 創(chuàng)建對象表示的像素區(qū)域的寬度和高度(以像素為單位)。上面的示例創(chuàng)建了一個ImageData具有100 x 100像素面積的對象。

ImageData屬性

該ImageData對象具有三個屬性:

  • width

  • height

  • data

width和height屬性包含所述圖形數(shù)據(jù)區(qū)的寬度和高度。
該data屬性是一個包含像素值的字節(jié)數(shù)組。

像素處理

 data數(shù)組 中的每個像素均包含4個字節(jié)的值。紅色,綠色和藍色為一個值,alpha通道為一個值。像素的顏色是通過將紅色,綠色和藍色混合在一起以構(gòu)成最終顏色來確定的。Alpha通道說明像素的透明度。紅色,綠色,藍色和Alph值中的每一個都可以采用0到255之間的值。
這是一個設(shè)置第一個像素的顏色和Alpha值的代碼示例:

var pixelIndex = 0;
imageData.data[pixelIndex    ] = 255;  // red   color
imageData.data[pixelIndex + 1] =   0;  // green color
imageData.data[pixelIndex + 2] =   0;  // blue  color
imageData.data[pixelIndex + 3] = 255;

請用以下代碼讀取像素值:

var pixelIndex = 0;
var red   = imageData.data[pixelIndex    ];  // red   color
var green = imageData.data[pixelIndex + 1];  // green color
var blue  = imageData.data[pixelIndex + 2];  // blue  color
var alpha = imageData.data[pixelIndex + 3];

要訪問后續(xù)像素的pixelIndex值,請將其值增加4(每個像素由4個數(shù)組元素組成,如上所示)。
您可以像這樣計算給定像素的索引:

 var index = 4 * (x + y * width);

的x和y在計算中是x和像素的y坐標(biāo)來計算的索引。data陣列中的像素被組織為一個長像素序列,從左上方的像素開始,垂直向右移動。當(dāng)?shù)竭_行尾時,像素序列從下面一行的最左邊的像素繼續(xù)。因此,要計算位于x處的像素的索引,您需要將y坐標(biāo)乘以每行的像素數(shù),然后將x值添加到其中。
這是說明20像素寬和8像素高的ImageData像素陣列的圖。在右邊距中列出了每行像素的索引。如您所見,索引的枚舉從左上角的0開始,向右增加。到達線條的邊緣時,枚舉從下面線條的最左像素繼續(xù),并向右繼續(xù)。


HTML5 Canvas 像素處理



ImageData像素網(wǎng)格-20 x 8像素網(wǎng)格。像素從左上角向右索引,線下向下。


將像素復(fù)制到畫布上

完成像素處理后,可以使用2D上下文功能將其復(fù)制到畫布上putimageData()。的有兩個版本putimageFunction()。該putimageData() 函數(shù)的第一個版本將所有像素復(fù)制到畫布上。這是一個示例:

var canvasX = 25;
var canvasY = 25;
 
context.putimageData(imageData, canvasX, canvasY);

canvasX和canvasY參數(shù)是x和的畫布上何處插入的像素的y坐標(biāo)。
該putimageData()函數(shù)的第二個版本可以將像素的矩形而不是所有像素復(fù)制到畫布上。這是一個代碼示例:

var canvasX = 25;
var canvasY = 25;
var sx      = 0;
var sy      = 0;
var sWidth  = 25;
var sHeight = 25;
 
context.putimageData(imageData, canvasY, sx, sy, sWidth, sHeight);

sx和sy參數(shù)(sourceX和sourceY)是x和矩形的左上角的y坐標(biāo),以從像素陣列復(fù)制。
sWidth和sHeight參數(shù)(sourceWidth和sourceHeight)是該矩形的寬度和高度,以從像素陣列復(fù)制。

從canvas中獲取像素

也可以從畫布上將一個像素矩形捕獲到一個ImageData對象中。這是使用getimageData()函數(shù)完成的。這是一個示例:

var x      =  25;
var y      =  25;
var width  = 100;
var height = 100;
var imageData2 = context.getimageData(x, y, width, height);

x和y參數(shù)是從畫布矩形的左上角搶的坐標(biāo)。
的width和height參數(shù)是從畫布矩形以搶的寬度和高度。

返回頂部
亚洲国产精品人久久,亚洲va国产日韩欧美精品色婷婷,久久久久88色偷偷,免费人成黄页在线观看国际
精品久久久久一区| 欧美日本在线观看| 五月天亚洲婷婷| 久久精品人人做| 亚洲欧美另类图片小说| 国产精品一区专区| 日本强好片久久久久久aaa| 99久久精品免费看| 久久精品免费在线观看| 国产伦理精品不卡| 久久综合精品国产一区二区三区| 国产精品亚洲视频| 久久综合久久综合九色| 日韩美女啊v在线免费观看| 国产精品资源站在线| 久久久91精品国产一区二区精品| 欧美一区二区三区啪啪| 欧美mv日韩mv| 亚洲午夜久久久久久久久电影网 | 亚洲国产精品国自产拍av| 久久精品在线免费观看| 国产精品无码永久免费888| 蜜乳av一区二区三区| 91国模大尺度私拍在线视频| 亚洲欧洲日本在线| 欧美浪妇xxxx高跟鞋交| 国产网红主播福利一区二区| 国产一区二区91| 《视频一区视频二区| 99国产精品久久| 麻豆一区二区99久久久久| 亚洲一级二级三级| 欧美一级生活片| 26uuu亚洲| 激情小说欧美图片| 国产精品美女久久久久久久久| 在线看日本不卡| 欧美日韩在线播放三区四区| 久久久精品天堂| 成人午夜视频在线观看| 日韩免费观看高清完整版在线观看| 蜜臀av性久久久久蜜臀av麻豆 | 成人av资源在线观看| 国产成人夜色高潮福利影视| 午夜天堂影视香蕉久久| 欧美美女喷水视频| 久久久久久久电影| 国产精品乱码久久久久久| 国产乱码精品一区二区三区忘忧草| 亚洲人成人一区二区在线观看| 成人久久视频在线观看| 欧美成人乱码一区二区三区| 亚洲成在线观看| 日韩毛片精品高清免费| 337p日本欧洲亚洲大胆色噜噜| 日韩欧美一级二级三级久久久| 大尺度一区二区| 免费亚洲电影在线| 亚洲精品免费在线| 国产精品久线观看视频| 精品国产91洋老外米糕| 国内一区二区在线| 中文字幕av资源一区| 国产精品一区二区在线观看不卡| 中文无字幕一区二区三区| 国产三区在线成人av| 国产精品久久精品日日| 日韩黄色在线观看| 国产精品九色蝌蚪自拍| 国产麻豆9l精品三级站| 国产99精品国产| 亚洲高清一区二区三区| 国产日韩欧美精品综合| 中文字幕电影一区| 久久久久久一级片| 欧美精品一级二级| 亚洲一区在线观看免费| 日本美女视频一区二区| 亚洲精品日韩综合观看成人91| 老司机精品视频导航| 91在线一区二区| 亚洲精品成人悠悠色影视| 日本乱人伦aⅴ精品| 欧美剧情片在线观看| 伊人夜夜躁av伊人久久| 久久精子c满五个校花| 欧美精品一二三区| 欧美色视频在线| 欧美三级中文字| 欧美一区二区福利在线| 成人午夜av在线| 亚洲情趣在线观看| 亚洲国产精品成人综合色在线婷婷| av午夜精品一区二区三区| 亚洲午夜久久久久久久久电影网| 欧美高清一级片在线| 国产精品日韩成人| 男男视频亚洲欧美| bt7086福利一区国产| 不卡的av网站| 欧美www视频| 91官网在线观看| 蜜臀av性久久久久蜜臀av麻豆| 欧美顶级少妇做爰| 91免费版在线| 视频一区二区三区中文字幕| 国产亚洲女人久久久久毛片| 欧洲国产伦久久久久久久| 成人av网站在线观看| 国产精品国产馆在线真实露脸| 日韩一级大片在线| 亚洲三级在线观看| 麻豆国产精品一区二区三区| 国产一区二区不卡| 欧美日韩精品一区二区| av日韩在线网站| 91麻豆.com| 99re这里只有精品6| 亚洲曰韩产成在线| 精品粉嫩超白一线天av| 中文幕一区二区三区久久蜜桃| 日本国产一区二区| 国产日韩精品一区二区浪潮av | 99riav一区二区三区| 成人性视频网站| 懂色av中文一区二区三区 | 久久成人精品无人区| 免费日韩伦理电影| 久久国产精品区| 麻豆精品视频在线| 国产一区二区三区在线观看免费视频| 久久成人免费网| 国产高清精品网站| jiyouzz国产精品久久| 色综合久久久久久久| 欧美日韩国产综合久久| 欧美一区二区三区电影| 欧美精品一区二区三区蜜臀| 久久精品视频在线看| 国产精品视频免费看| 亚洲精品欧美综合四区| 日韩国产欧美在线播放| 精品一区在线看| 99re免费视频精品全部| 在线电影国产精品| 国产午夜精品理论片a级大结局| 1024精品合集| 日本91福利区| av成人动漫在线观看| 在线不卡a资源高清| 国产欧美一区在线| 亚洲午夜免费视频| 国模大尺度一区二区三区| 色美美综合视频| 久久久美女毛片| 亚洲第一福利视频在线| 国产福利一区二区三区| 欧美日韩在线精品一区二区三区激情 | 韩国av一区二区三区| 91福利视频久久久久| 精品日韩在线观看| 亚洲主播在线观看| 粉嫩av亚洲一区二区图片| 欧美美女喷水视频| 亚洲欧美日韩在线| 国产二区国产一区在线观看| 欧美日韩高清一区| 亚洲免费三区一区二区| 精品亚洲aⅴ乱码一区二区三区| 在线免费观看成人短视频| 日本一区二区三区四区| 狠狠v欧美v日韩v亚洲ⅴ| 欧美日韩成人激情| 亚洲三级小视频| 成人免费看视频| 欧美激情在线一区二区| 国产精品综合久久| 精品国产第一区二区三区观看体验| 天天操天天综合网| 欧美日韩中文字幕一区| 一区二区三区欧美在线观看| 99久精品国产| 亚洲欧美一区二区三区久本道91| 福利一区二区在线观看| 国产精品私人影院| av午夜一区麻豆| 亚洲精品视频在线观看免费| 在线免费一区三区| 视频一区中文字幕| 91精品国产综合久久小美女| 免费一级片91| 国产日产欧美一区| 成人国产精品免费观看| 国产精品久久久久久妇女6080| 成人福利视频在线| 亚洲伊人伊色伊影伊综合网| 91精品国产综合久久精品| 久久狠狠亚洲综合| 久久久不卡网国产精品二区| 97久久久精品综合88久久|