public static Bitmap changeGrey(Context context, Bitmap bitmap) {
int width = bitmap.getWidth();
int height = bitmap.getHeight();
Bitmap grayImg = null;
try {
grayImg = Bitmap.createBitmap(width, height, Bitmap.Config.RGB_565);
Canvas canvas = new Canvas(grayImg);
Paint paint = new Paint();
ColorMatrix colorMatrix = new ColorMatrix();
// float[] colorArray = { 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0,
// 0,
// 0, 0, 0, 1, 0 };
colorMatrix.setSaturation(0);
// colorMatrix.set(colorArray);
ColorMatrixColorFilter colorMatrixFilter = new ColorMatrixColorFilter(
colorMatrix);
paint.setColorFilter(colorMatrixFilter);
canvas.drawBitmap(bitmap, 0, 0, paint);
} catch (Exception e) {
e.printStackTrace();
}
return grayImg;
}
像一些在线和不在线状态的切换会用到该方法。