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

本文介绍了一种通过改变ColorMatrix饱和度实现图片灰度显示的方法,并提供了详细的代码实现及效果展示。
1万+

被折叠的 条评论
为什么被折叠?



