微信小程序实现黑白化-创新互联

  像在清明节,经常来看到有很多网站或者App还有小程序,界面显示黑白化,那么原理是怎么实现的呢,对于不同平台可能会有区别,但是原理都差不多,几行代码就可实现,原理都是给页面加上一层灰色滤镜。

站在用户的角度思考问题,与客户深入沟通,找到靖州网站设计与靖州网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:成都网站制作、成都网站建设、企业官网、英文网站、手机端网站、网站推广、申请域名雅安服务器托管、企业邮箱。业务覆盖靖州地区。

效果.

 

1、网页实现方式

 

第一种:修改CSS文件
我们可以在网页的CSS文件中添加以下的CSS代码,来实现网页黑白色,也就是网站变灰

filter: progid:DXImageTransform.Microsoft.BasicImage(grayscale=1);
 
-webkit-filter: grayscale(100%);

第二种 网页标签

filter: grayscale(100%); -webkit-filter: grayscale(100%); -moz-filter: grayscale(100%); -ms-filter: grayscale(100%); -o-filter: grayscale(100%); filter: url("data:image/svg+xml;utf8,#grayscale"); filter:progid:DXImageTransform.Microsoft.BasicImage(grayscale=1); -webkit-filter: grayscale(1);

或者

filter: progid:DXImageTransform.Microsoft.BasicImage(grayscale=1);
-webkit-filter: grayscale(100%);

2、微信小程序实现方式

如果是使用微信小程序原生开发,直接在css 加上以下样式即可实现。

    filter: grayscale(100%);

3、app实现方式

a.种方案(java)

Paint mPaint = new Paint();
ColorMatrix cm = new ColorMatrix();
cm.setSaturation(0);
mPaint.setColorFilter(new ColorMatrixColorFilter(cm));
getWindow().getDecorView().setLayerType(View.LAYER_TYPE_HARDWARE, mPaint);

b.kotlin

val mPaint = Paint()
        val cm = ColorMatrix()
        cm.setSaturation(0F)
        mPaint.colorFilter = ColorMatrixColorFilter(cm)
        xxxid.setLayerType(View.LAYER_TYPE_SOFTWARE, mPaint)

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


标题名称:微信小程序实现黑白化-创新互联
网站URL:http://myzitong.com/article/dpjgoh.html