private boolean isGrayMode = false;
public void setGrayMode(boolean bFlag) {
if(isGrayMode == bFlag)
{
return;
}
if(bFlag)
{
cmcf = paint.getColorFilter();
// 灰度色矩阵
ColorMatrix colorMatrix = new ColorMatrix();
colorMatrix.setSaturation(0);
ColorMatrixColorFilter colorMatrixFilter = new ColorMatrixColorFilter(
colorMatrix);
paint.setColorFilter(colorMatrixFilter);
}
else
{
paint.setColorFilter(cmcf);
}
isGrayMode = bFlag;
}
效果图
colorMatrix.setSaturation(X);
1 0.5 0