码迷,mamicode.com
首页 > 其他好文 > 详细

灰度图

时间:2019-05-23 15:43:26      阅读:74      评论:0      收藏:0      [点我收藏+]

标签:image   data   can   ima   highlight   class   bsp   滤镜   pixel   

技术图片

//灰度图
        function greyEffect(imageData) {
            pixelData = imageData.data;
            for (var i = 0; i < canvas.width * canvas.height; i++) {
                var r = pixelData[i * 4 + 0],
                    g = pixelData[i * 4 + 1],
                    b = pixelData[i * 4 + 2];
                var grey = 0.3 * r + 0.59 * g + 0.11 * b;
                pixelData[i * 4 + 0] = grey;
                pixelData[i * 4 + 1] = grey;
                pixelData[i * 4 + 2] = grey;
            }
            imageData.data = pixelData;
            return imageData;
        }

  

 技术图片.

//去色滤镜
        function removeColor(imageData) {
            pixelData = imageData.data;
            for (var i = 0; i < canvas.width * canvas.height; i++) {
                var r = pixelData[i * 4 + 0],
                    g = pixelData[i * 4 + 1],
                    b = pixelData[i * 4 + 2];
                var c = Math.floor((Math.min(r, g, b) + Math.max(r, g, b)) / 2);
                pixelData[i * 4 + 0] = c;
                pixelData[i * 4 + 1] = c;
                pixelData[i * 4 + 2] = c;
            }
            imageData.data = pixelData;
            return imageData;
        }

  

 

灰度图

标签:image   data   can   ima   highlight   class   bsp   滤镜   pixel   

原文地址:https://www.cnblogs.com/ckAng/p/10912036.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!