通用灰度图算法

193 阅读1分钟

将RGB转化为Gray(灰度):使用305911公式

Gray = R∗0.30+G∗0.59+B∗0.11

将YUV转化为Gray(灰度):只需要保留Y

具体到不同平台有不同的方法,最简单就是饱和度API设置为0

android:

    ColorMatrix cm = new ColorMatrix();
    cm.setSaturation(0); // 设置饱和度
    ColorMatrixColorFilter grayColorFilter = new ColorMatrixColorFilter(cm);
    imageView.setColorFilter(grayColorFilter); // 如果想恢复彩色显示,设置为null即可