所以我目前正在学习JavaScript,我正在练习将图像上传到网站并在图像上应用不同类型的过滤器。
我是丹麦人所以我试图制作一个在图像上应用丹麦旗帜的过滤器,就像我们看到人们不久前将法国旗帜应用到他们的Facebook个人资料图片一样。
当我应用丹麦国旗的红色部分时,它看起来像这样:
function danish(){
for (var pixel of image2.values()){
var avg = (pixel.getRed() + pixel.getGreen() + pixel.getBlue()) / 3;
if(pixel.getX()<0.3*image2.getWidth() && pixel.getY()<0.4*image2.getHeight()){
if(avg < 128){
pixel.setRed(2*avg);
pixel.setGreen(0);
pixel.setBlue(0);
}
else if(avg >= 128){
pixel.setRed(255);
pixel.setGreen(2*avg-255);
pixel.setBlue(2*avg-255);
}
}
...
这部分代码非常出色,并且应用剩余的3个红色正方形。我也知道如何处理白色应该去的特定像素,但是如何使它变得更白而不使它成为纯白色?
提前致谢!