亚洲国产日韩欧美在线a乱码,国产精品路线1路线2路线,亚洲视频一区,精品国产自,www狠狠,国产情侣激情在线视频免费看,亚洲成年网站在线观看

用canvas就可以實(shí)現(xiàn)圖片的濾鏡轉(zhuǎn)化代碼實(shí)現(xiàn)

時(shí)間:2025-11-01 13:10:52 java語(yǔ)言 我要投稿

用canvas就可以實(shí)現(xiàn)圖片的濾鏡轉(zhuǎn)化代碼實(shí)現(xiàn)

  導(dǎo)語(yǔ):canvas的getImageData可以獲取canvas內(nèi)圖像的沒(méi)一個(gè)像素點(diǎn)的顏色值獲取,而且可以改變,下面是小編給大家提供的用canvas就可以實(shí)現(xiàn)圖片的濾鏡轉(zhuǎn)化代碼實(shí)現(xiàn),大家可以參考閱讀,更多詳情請(qǐng)關(guān)注應(yīng)屆畢業(yè)生考試網(wǎng)。

  使用方法:

  1:先將圖片導(dǎo)入畫布。

  2:var canvasData = context.getImageData(0, 0, canvas.width, canvas.height); /pic/p>

  3:這一步就是開始將每個(gè)像素的rgba改變。這里簡(jiǎn)單介紹一下灰度效果的算法及實(shí)現(xiàn)步驟。

  function gray(canvasData)

  {

  for ( var x = 0; x < canvasData.width; x++) {

  for ( var y = 0; y < canvasData.height; y++) {

  /pic/p>

  var idx = (x + y * canvasData.width) * 4;

  var r = canvasData.data[idx + 0];

  var g = canvasData.data[idx + 1];

  var b = canvasData.data[idx + 2];

  var gray = .299 * r + .587 * g + .114 * b;

  /pic/p>

  canvasData.data[idx + 0] = gray; /pic/p>

  canvasData.data[idx + 1] = gray; /pic/p>

  canvasData.data[idx + 2] = gray; /pic/p>

  canvasData.data[idx + 3] = 255; /pic/p>

  /pic/p>

  if(x < 8 || y < 8 || x > (canvasData.width - 8) || y > (canvasData.height - 8))

  {

  canvasData.data[idx + 0] = 0;

  canvasData.data[idx + 1] = 0;

  canvasData.data[idx + 2] = 0;

  }

  }

  }

  return canvasData;

  }

  4:context.putImageData(canvasData, 0, 0); /pic/p>

  這些個(gè)代碼就是將圖片轉(zhuǎn)化為黑白效果的代碼,具體可以實(shí)現(xiàn)多少效果就得看你掌握的濾鏡算法有多少了。

【用canvas就可以實(shí)現(xiàn)圖片的濾鏡轉(zhuǎn)化代碼實(shí)現(xiàn)】相關(guān)文章:

PHP圖片文件怎么上傳實(shí)現(xiàn)代碼01-25

php實(shí)現(xiàn)無(wú)限級(jí)分類實(shí)現(xiàn)代碼10-05

Java 隊(duì)列實(shí)現(xiàn)原理及簡(jiǎn)單實(shí)現(xiàn)代碼10-13

java利用反射實(shí)現(xiàn)動(dòng)態(tài)代理實(shí)現(xiàn)代碼12-17

PHP滾動(dòng)日志的代碼實(shí)現(xiàn)11-20

PHP中如何實(shí)現(xiàn)crontab代碼07-15

javascript實(shí)現(xiàn)小球的自由移動(dòng)代碼11-17

HTML5中canvas標(biāo)簽實(shí)現(xiàn)刮刮卡效果10-29

php的curl實(shí)現(xiàn)get和post的代碼11-12

  • 相關(guān)推薦