Android 设置黑白滤镜

Posted wodongx123

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android 设置黑白滤镜相关的知识,希望对你有一定的参考价值。

public class GrayUtil 

    public static void setViewGray(@NonNull View view, boolean enableGray) 
        Paint mPaint = new Paint();
        ColorMatrix mColorMatrix = new ColorMatrix();
        // 设置饱和度为0
        mColorMatrix.setSaturation(enableGray ? 0 : 1);
        mPaint.setColorFilter(new ColorMatrixColorFilter(mColorMatrix));
        view.setLayerType(View.LAYER_TYPE_HARDWARE, mPaint);
    

以上是关于Android 设置黑白滤镜的主要内容,如果未能解决你的问题,请参考以下文章

产生黑白效果的最佳 Core Image 滤镜是啥?

css3滤镜属性filter实现网页变黑白效果

css3滤镜属性filter实现网页变黑白效果

Android 高级UI解密 :Paint滤镜 与 颜色过滤(矩阵变换)

Android 高级UI解密 :Paint滤镜 与 颜色过滤(矩阵变换)

svg 中的黑白(非灰度)滤镜,最好是 snap.svg