<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      Javascript圖像處理之將彩色圖轉(zhuǎn)換成灰度圖

        最近看了Justany_WhiteSnowJavascript圖像處理一文,寫的非常好,于是就練練手,略做了一些封裝

      (function () {
          function imageToGray(iCanvas, url) {
              this.canvas = iCanvas;
              this.iCtx = this.canvas.getContext("2d");
              this.url = url;
          }
      
          imageToGray.prototype = {
              imread: function (_image) {
                  var width = _image.width,
                      height = _image.height;
                  this.iResize(width, height);
                  this.iCtx.drawImage(_image, 0, 0);
                  var imageData = this.iCtx.getImageData(0, 0, width, height),
                      tempMat = new Mat(height, width, imageData.data);
                  imageData = null;
                  this.iCtx.clearRect(0, 0, width, height);
                  return tempMat;
              },
              iResize: function (_width, _height) {
                  this.canvas.width = _width;
                  this.canvas.height = _height;
              },
              RGBA2ImageData: function (_imgMat) {
                  var width = _imgMat.col,
                      height = _imgMat.row,
                      imageData = this.iCtx.createImageData(width, height);
                  imageData.data.set(_imgMat.data);
                  return imageData;
              },
              render: function () {
                  var img = new Image();
                  var _this = this;
                  img.onload = function () {
                      var myMat = _this.imread(img);
                      var newImage = cvtColor(myMat);
                      var newIamgeData = _this.RGBA2ImageData(newImage);
                      _this.iCtx.putImageData(newIamgeData, 0, 0);
                  };
                  img.src = this.url;
              }
          };
      
          function Mat(_row, _col, _data, _buffer){
              this.row = _row || 0;
              this.col = _col || 0;
              this.channel = 4;
              this.buffer = _buffer || new ArrayBuffer(_row * _col * 4);
              this.data = new Uint8ClampedArray(this.buffer);
              _data && this.data.set(_data);
              this.bytes = 1;
              this.type = "CV_RGBA";
          }
      
          function cvtColor(_src) {
              if (_src.type && _src.type === "CV_RGBA") {
                  var row = _src.row,
                      col = _src.col;
                  var dst = new Mat(row, col);
                  data = dst.data,
                  data2 = _src.data;
                  var pix1, pix2, pix = _src.row * _src.col * 4;
                  while (pix) {
                      data[pix -= 4] = data[pix1 = pix + 1] = data[pix2 = pix + 2] = (data2[pix] * 299 + data2[pix1] * 587 + data2[pix2] * 114) / 1000;
                      data[pix + 3] = data2[pix + 3];
                  }
              } else {
                  return src;
              }
              return dst;
          }
      
          window.imageToGray = imageToGray;
      })();

        調(diào)用方式如下:

      var iCanvas = document.getElementById("grayImage");//canvas element
      var imgToGray = new imageToGray(iCanvas, "images/1.jpg");
      imgToGray.render();

        給一個完整的小例子吧:)

        本想給個在線運行地址的,但由于園子的圖片存在另一個域名下,getImageData存在跨域安全問題,所以就給個下載地址吧(要放在本地的web service上運行哦,或直接丟在VS中運行也可以): 點此下載

        最后來張福利,哈哈!

      posted @ 2013-01-16 00:29  artwl  閱讀(3867)  評論(0)    收藏  舉報

      個人簡介

      var ME = {
      	"name": "土豆/Artwl",
      	"job": "coding",
      	"languages": [
      		"JS", "HTML",
                      "CSS", "jQuery"
      		"MVC",".NET",
      		"設(shè)計模式"
      	],
      	"hobby": [
      		"閱讀", "旅游",
      		"音樂", "電影"
      	]
      }
      
      TOP
      主站蜘蛛池模板: 2021亚洲国产精品无码| 人妻少妇久久中文字幕一区二区| 日韩精品一区二区三区激情视频| 一区二区三区黄色一级片| 午夜DY888国产精品影院| 在国产线视频A在线视频| 色伊人久久综合中文字幕| 中文无码vr最新无码av专区| 国产精成人品日日拍夜夜| 国产伦一区二区三区久久| AV人摸人人人澡人人超碰| 爆乳女仆高潮在线观看| 91麻豆亚洲国产成人久久| 国产高清在线A免费视频观看| 亚洲春色在线视频| 免费超爽大片黄| 国产精一品亚洲二区在线播放| 亚洲精品在线二区三区| 午夜福利你懂的在线观看| 丰满妇女强制高潮18xxxx| 四虎影院176| 久久道精品一区二区三区| 国产福利一区二区三区在线观看| 在线aⅴ亚洲中文字幕| 99精品国产中文字幕| 中江县| 国产精品亚洲二区在线看| 日韩免费码中文在线观看| a级黑人大硬长爽猛出猛进| 国产精品人成视频免| 成人网站免费观看永久视频下载| 资源县| 婷婷丁香五月深爱憿情网| 麻豆果冻国产剧情av在线播放| 中文字幕人妻精品在线| 久久免费观看归女高潮特黄| 国产mv在线天堂mv免费观看| 国产av仑乱内谢| 国产精品免费视频不卡| 久久久天堂国产精品女人| 国产成人精品视频网站|