永发信息网

css中的滤镜是不是只能处理为黑灰色,不能处理成其他比较鲜艳的颜色(例:处理为红色)

答案:2  悬赏:0  手机版
解决时间 2021-01-25 07:09
css中的滤镜是不是只能处理为黑灰色,不能处理成其他比较鲜艳的颜色(例:处理为红色)
最佳答案
其实处理成灰色也不是通用的。网上有很多例子,但由於滤镜处理仍不被当作CSS规则,所以需要针对每款浏览器作设置。目前只有灰色(IE可以反色),没有其他颜色滤镜。
为什麼没有灰色或者其他颜色的滤镜?网页平台只是一个供分享及获取信息的平台,并不是万能手,不需要因为增加额外的效果而增加浏览器负担。
全部回答
ie10和ie11在图像滤镜方面还是比较坑爹的,不能执行filter滤镜,而且连svg滤镜也不支持,所以通常是用js来实现这个效果的。 具体可以参考下面这段代码: var imgobj = document.getelementbyid('imgtogray');    function gray(imgobj) {     var canvas = document.createelement('canvas');     var canvascontext = canvas.getcontext('2d');     var imgw = imgobj.width;     var imgh = imgobj.height;     canvas.width = imgw;     canvas.height = imgh;     canvascontext.drawimage(imgobj, 0, 0);     var imgpixels = canvascontext.getimagedata(0, 0, imgw, imgh);     for (var y = 0; y < imgpixels.height; y++) {       for (var x = 0; x < imgpixels.width; x++) {         var i = (y * 4) * imgpixels.width + x * 4;         var avg = (imgpixels.data[i] + imgpixels.data[i + 1] + imgpixels.data[i + 2]) / 3;         imgpixels.data[i] = avg;         imgpixels.data[i + 1] = avg;         imgpixels.data[i + 2] = avg;       }     }     canvascontext.putimagedata(imgpixels, 0, 0, 0, 0, imgpixels.width, imgpixels.height);     return canvas.todataurl();   }   imgobj.src = gray(imgobj);还有一些跨浏览器的解决方案,代码太多,不贴出来了,百度一下就能够找到。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
下列食物中影响铁剂吸收的是()A.牛奶B.菠菜C.
怡聚德美术馆地址在什么地方,想过去办事
东台有个女的看跌打损伤在那里
代表四季的 桃花 荷花 菊花 梅花 各有什么特
0.25/9乘10的九次方开方结果是,如何算?
现在什么电影题材,最能展现当代大学生的风采
里倵堂文化艺术馆怎么去啊,我要去那办事
我小孩在学校我买了100块钱的保险被同学意外
开机就出现这个,我的电脑C盘里面得Admin得文
股票作为投资的凭证,每一股份代表公司一定数
2016年最赚钱的偏门灰色项目,有想要的么?
英文(ILOVEYOU)用数字怎么表达?
镇平县城乡低保2016年春节城乡低保每人补助多
遥控飞机为什么在地面不停打转呢?
调整otdr上的距离 脉冲 时间 有什么用处?
推荐资讯
怎么才能在最快时间内熟练使用photoshop?
混凝土施工日志都是施工员填写的,资料员应不
吉林省长春市朝阳区自然村老年公寓地址在哪,
梦见我从水里路过蛇缠住脚
磁盘有了坏道怎么办??
4.翻译句子:我们有价格优惠的裤子.能否翻译
高德地图上显示餐饮店经营状态未核实是什么意
8年前信用卡黑名单现在房子按揭贷款可以吗
蔡雅奇的司考刑法讲得怎么样
qq轻聊版能不能设置加好友时回答问题呢?
职业学校的澡堂一般是什么样的?
在广州话里,广州人把空屋叫作吉屋,例如:“
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?