亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > JS > 正文

JS實現馬賽克圖片效果完整示例

2024-05-06 16:49:54
字體:
來源:轉載
供稿:網友

本文實例講述了JS實現馬賽克圖片效果。分享給大家供大家參考,具體如下:

整體邏輯:獲取oldImg圖片的像素信息,以5*5為單位,在5*5單位中取到一個隨機像素并賦值給5*5中的所有像素點,加以循環,以實現馬賽克效果。

<!DOCTYPE html><html>  <head>    <meta charset="UTF-8">    <title>www.49028c.com JS圖片馬賽克</title>    <style type="text/css">      * {        margin: 0;        padding: 0;      }      body {        background-color: grey;        text-align: center;      }      #myCanvas {        background-color: rgba(250, 0, 0, 0.3);      }    </style>  </head>  <body>    <canvas id="myCanvas" width="500" height="400"></canvas>  </body>  <script type="text/javascript">    window.onload = function() {      var myCanvas = document.getElementById('myCanvas');      var painting = myCanvas.getContext('2d');       //生成一個圖片節點      var imgNode = new Image();      imgNode.src = '1.jpg';      //調用函數      drawImg(imgNode);      function drawImg(imgNode) {        //圖片加載后執行馬賽克實現語句:5個一組取到隨機像素賦給新圖里的五個一組        imgNode.onload = function() {          painting.drawImage(imgNode, 0, 0, 250, 400);          var size = 5;          //獲取老圖所有像素點          var oldImg = painting.getImageData(0, 0, 250, 400)          //創建新圖像素對象          var newImg = painting.createImageData(250, 400)          for(var i = 0; i < oldImg.width; i++) {            for(var j = 0; j < oldImg.height; j++) {              //從5*5中獲取單個像素信息              var color = getPxInfo(oldImg, Math.floor(i * size + Math.random() * size), Math.floor(j * size + Math.random() * size))              //寫入單個像素信息              for(var a = 0; a < size; a++) {                for(var b = 0; b < size; b++) {                  //              (a,b)                  setPxInfo(newImg, i * size + a, j * size + b, color);                }              }            }          }          painting.putImageData(newImg, 250, 0)        }      }      //讀取單個像素信息      function getPxInfo(imgDate, x, y) {        var colorArr = [];        var width = imgDate.width;        colorArr[0] = imgDate.data[(width * y + x) * 4 + 0]        colorArr[1] = imgDate.data[(width * y + x) * 4 + 1]        colorArr[2] = imgDate.data[(width * y + x) * 4 + 2]        colorArr[3] = imgDate.data[(width * y + x) * 4 + 3]        return colorArr;      }      //寫入單個像素信息      function setPxInfo(imgDate, x, y, colors) {        //(x,y) 之前有多少個像素點 == width*y + x        var width = imgDate.width;        imgDate.data[(width * y + x) * 4 + 0] = colors[0];        imgDate.data[(width * y + x) * 4 + 1] = colors[1];        imgDate.data[(width * y + x) * 4 + 2] = colors[2];        imgDate.data[(width * y + x) * 4 + 3] = colors[3];      }    }  </script></html>

希望本文所述對大家JavaScript程序設計有所幫助。


注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
午夜精品久久久久久久99热| 欧美大片在线免费观看| 国产在线精品播放| 一区二区三区无码高清视频| 91九色国产社区在线观看| 欧美美女操人视频| 久久久91精品| 成人h视频在线观看播放| 国产日韩在线精品av| 国产精品美女www爽爽爽视频| 久久精品色欧美aⅴ一区二区| 青青久久aⅴ北条麻妃| 美女久久久久久久久久久| 亚洲国产欧美一区二区三区同亚洲| 国产成人91久久精品| 亚洲最大av网| 亚洲二区在线播放视频| 最新国产精品亚洲| 欧美激情在线视频二区| 欧美国产欧美亚洲国产日韩mv天天看完整| 精品久久久久久久久中文字幕| 国产精品草莓在线免费观看| 国产成人精品久久二区二区91| 国产www精品| 欧美精品久久久久久久久久| 欧美激情一级精品国产| 国产91精品青草社区| 久久精品国产成人精品| 久久九九有精品国产23| 亚洲天堂av女优| 亚洲国产精品va在线看黑人动漫| 精品成人在线视频| 国产精品第二页| 亚洲精品电影在线| 免费不卡在线观看av| 精品国偷自产在线视频| 国产999精品久久久影片官网| 日韩精品久久久久久福利| 欧美激情亚洲视频| 日本国产一区二区三区| 久久久在线观看| 国产精品草莓在线免费观看| 一本久久综合亚洲鲁鲁| 亚洲丝袜av一区| 亚洲97在线观看| 欧美精品日韩www.p站| 九九精品视频在线观看| 国产高清在线不卡| 亚洲天堂成人在线| 69av在线视频| 久热99视频在线观看| 欧美日韩国产中文精品字幕自在自线| 欧美一区亚洲一区| 亚洲免费伊人电影在线观看av| 久久精品中文字幕电影| 亚洲国产日韩精品在线| 成人福利在线观看| 中文字幕精品—区二区| 日韩在线欧美在线| 国产男人精品视频| 国产成人精品一区二区| 亚洲精品一区av在线播放| 亚洲国产成人精品电影| 日韩美女写真福利在线观看| 欧美精品成人91久久久久久久| 成人97在线观看视频| 欧美日本高清一区| 国产精品wwww| 亚洲欧美激情视频| 国产精品主播视频| 久久精品国产久精国产思思| 国产精品久久久久久久久久99| 福利精品视频在线| 国产午夜精品全部视频播放| 一区二区日韩精品| 国产日韩中文字幕| 日韩免费av片在线观看| 国产一区二区三区四区福利| 国产精品视频久久| 欧美日韩国产成人| 久久久欧美精品| 欧美做受高潮电影o| 亚洲福利小视频| 色综合色综合网色综合| 日韩欧美在线视频日韩欧美在线视频| 91精品啪aⅴ在线观看国产| 亚洲国产精品国自产拍av秋霞| 欧美日产国产成人免费图片| 久久99精品久久久久久噜噜| 北条麻妃一区二区三区中文字幕| 久久久噜噜噜久久中文字免| 久久成年人免费电影| 中文字幕久久久av一区| 日韩成人在线电影网| 九九热这里只有精品免费看| 亚洲精品wwww| 97在线观看视频国产| 91免费国产网站| 中文字幕在线精品| 成人免费看吃奶视频网站| 国产视频999| 亚洲成人激情小说| 亚洲毛茸茸少妇高潮呻吟| 日韩大陆毛片av| 性欧美xxxx| 91精品视频一区| 日本91av在线播放| 57pao精品| 亚洲专区中文字幕| 欧美中文字幕第一页| 亚洲第一视频在线观看| 成人网欧美在线视频| 91精品综合久久久久久五月天| 国产欧美精品在线播放| 亚洲一区二区三区久久| 亚洲精品永久免费精品| 尤物yw午夜国产精品视频明星| 日韩av在线免费观看| 欧美激情国产精品| 亚洲色图美腿丝袜| 欧美一级免费视频| 国产视频一区在线| 日韩精品免费电影| 一区二区三区四区视频| wwwwwwww亚洲| 国产精品爱啪在线线免费观看| 美女av一区二区三区| 欧美性猛交xxxx富婆弯腰| 色播久久人人爽人人爽人人片视av| 日韩毛片中文字幕| 亚洲黄色免费三级| 热草久综合在线| 国产激情综合五月久久| 综合激情国产一区| 久久亚洲精品国产亚洲老地址| 亚洲一区二区三区乱码aⅴ蜜桃女| 欧美香蕉大胸在线视频观看| 亚洲成人教育av| 97精品国产91久久久久久| 亚洲成年人影院在线| 亚洲成人av资源网| 97视频在线看| 国产日韩欧美成人| 日韩欧美中文免费| 亚洲国产成人在线视频| 亚洲国产精品电影| 欧美黑人性视频| 国产精品www网站| 欧美日韩一区二区在线| 91精品国产自产在线老师啪| 国产精品99久久久久久www| 亚洲激情在线视频| 国产亚洲美女久久| 欧美日韩国产精品一区二区三区四区| 国产精品久久色| 91精品国产电影| 91青草视频久久| 欧美激情网友自拍| 日韩中文字幕精品视频| 欧美性猛交xxxx乱大交蜜桃| 粉嫩av一区二区三区免费野| 亚洲精品资源美女情侣酒店| 日韩精品在线私人| 精品中文字幕视频|