真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

怎么在JavaScript中利用Canvas將彩色圖片轉(zhuǎn)換成黑白圖片-創(chuàng)新互聯(lián)

這篇文章主要介紹了怎么在JavaScript中利用Canvas將彩色圖片轉(zhuǎn)換成黑白圖片,創(chuàng)新互聯(lián)小編覺得不錯(cuò),現(xiàn)在分享給大家,也給大家做個(gè)參考,一起跟隨創(chuàng)新互聯(lián)小編來看看吧!

巴東ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書未來市場(chǎng)廣闊!成為創(chuàng)新互聯(lián)的ssl證書銷售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:13518219792(備注:SSL證書合作)期待與您的合作!JavaScript的特點(diǎn)

1.JavaScript主要用來向HTML頁面添加交互行為。 2.JavaScript可以直接嵌入到HTML頁面,但寫成單獨(dú)的js文件有利于結(jié)構(gòu)和行為的分離。 3.JavaScript具有跨平臺(tái)特性,在絕大多數(shù)瀏覽器的支持下,可以在多種平臺(tái)下運(yùn)行。

1、convertToGray()

在主體代碼中使用 canvas 元素的id來獲取畫布,并設(shè)置畫布的寬和高為圖片的寬和高,再將上下文初始化為2d畫布;彩色圖片加載完成后,使用 drawImage() 將圖片加載到上下文,調(diào)用用于完成剩余繪制工作的 getColorData()putColorData();最后為myImage指定彩色圖片的路徑。

2、getColorData()

使用 getImageData()將圖像復(fù)制到 myImage,然后按照以下方式處理圖像:在圖像數(shù)據(jù)數(shù)組中移動(dòng),并收集前三個(gè)字節(jié)(紅色、綠色和藍(lán)色,忽略 alpha)的值;然后,該圖像將三個(gè)字節(jié)的值相加,并將總和除以3,計(jì)算結(jié)果將舍入為一個(gè)整數(shù),并被寫入到這三個(gè)字節(jié)的值中。此值對(duì)應(yīng)于顏色的色調(diào),但灰度值從0到255,得到外觀與原始彩色圖片相同的黑白圖片。

3、putColorData()

putImageData() 將已更改的圖像數(shù)據(jù)寫回到畫布,通常用于讓另一個(gè)圖片執(zhí)行實(shí)際處理,并僅在處理完成時(shí)顯示結(jié)果。

var canvas, ctx, myImage;
function convertToGray() {
  myImage = document.getElementById("img");
  canvas = document.getElementById("myCanvas");
  canvas.width = img.width;
  canvas.height = img.height;
  if (canvas.getContext) {
    ctx = canvas.getContext("2d");
    myImage.onload = function() {
      ctx.drawImage(myImage, 0, 0);
      getColorData();
      putColorData();
    }
    myImage.src = "images/img8.jpg";
  }
}
function getColorData() {
  var length = canvas.width * canvas.height;
  myImage = ctx.getImageData(0, 0, canvas.width, canvas.height);
  for (var i = 0; i < length * 4; i += 4) {
    var myRed = myImage.data[i];
    var myGreen = myImage.data[i + 1];
    var myBlue = myImage.data[i + 2];
    myGray = parseInt((myRed + myGreen + myBlue) / 3);
    myImage.data[i] = myGray;
    myImage.data[i + 1] = myGray;
    myImage.data[i + 2] = myGray;
  }
}
function putColorData() {
  ctx.putImageData(myImage, 0, 0);
}

以上就是創(chuàng)新互聯(lián)小編為大家收集整理的怎么在JavaScript中利用Canvas將彩色圖片轉(zhuǎn)換成黑白圖片,如何覺得創(chuàng)新互聯(lián)網(wǎng)站的內(nèi)容還不錯(cuò),歡迎將創(chuàng)新互聯(lián)網(wǎng)站推薦給身邊好友。


標(biāo)題名稱:怎么在JavaScript中利用Canvas將彩色圖片轉(zhuǎn)換成黑白圖片-創(chuàng)新互聯(lián)
URL分享:http://weahome.cn/article/ccpegg.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部