将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即可