使用JavaScript怎么实现一个滤镜算法-创新互联
今天就跟大家聊聊有关使用JavaScript怎么实现一个滤镜算法,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

1.灰色滤镜
设定R,G,B值相等
function makeGray(img){
for(var pixel of img.values()){
var avg = (pixel.getRed()+pixel.getGreen()+pixel.getBlue())/3;
pixel.setRed(avg);
pixel.setGreen(avg);
pixel.setBlue(avg);
}
return img;
}2.单色滤镜(以红色为例)
计算R,G,B的均值avg,判断avg是否小于128.
function makeRed(img){
for(var pixel of img.values()){
var avg = (pixel.getRed()+pixel.getGreen()+pixel.getBlue())/3;
if(avg<128){
pixel.setRed(2*avg);
pixel.setGreen(0);
pixel.setBlue(0);
}
else{
pixel.setRed(255);
pixel.setGreen(2*avg-255);
pixel.setBlue(2*avg-255);
}
}
return img;
}3.彩色滤镜
function makeRainbow(img){
for(var pixel of img.values()){
var x = pixel.getX();
var y = pixel.getY();
var avg = (pixel.getRed()+pixel.getGreen()+pixel.getBlue())/3;
var h = img.height;
if(y=h/7 && y=h*2/7 && y=h*3/7 && y=h*4/7 && y=5*h/7 && y=h*6/7){
if(avg<128){
pixel.setRed(1.6*avg);
pixel.setGreen(0);
pixel.setBlue(1.6*avg);
}
else{
pixel.setRed(0.4*avg+153);
pixel.setGreen(2*avg-255);
pixel.setBlue(0.4*avg+153);
}
}
}
return img;
} 看完上述内容,你们对使用JavaScript怎么实现一个滤镜算法有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。
网站名称:使用JavaScript怎么实现一个滤镜算法-创新互联
网页网址:http://www.jxjierui.cn/article/dphjdc.html


咨询
建站咨询
