我是靠谱客的博主 谨慎鸡翅,最近开发中收集的这篇文章主要介绍微信小程序实现黑白化,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

        像在清明节,经常来看到有很多网站或者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)

  

最后

以上就是谨慎鸡翅为你收集整理的微信小程序实现黑白化的全部内容,希望文章能够帮你解决微信小程序实现黑白化所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(39)

评论列表共有 0 条评论

立即
投稿
返回
顶部