我正在尝试将我从休息调用中获得的图像转换为灰度,但是我需要保持透明度,因为图像是地图上的叠加层。我试过 :
Bitmap bmpGrayscale = Bitmap.createBitmap(width, height, Bitmap.Config.RGB_565);
Canvas c = new Canvas(bmpGrayscale);
Paint paint = new Paint();
ColorMatrix cm = new ColorMatrix();
cm.setSaturation(0);
ColorMatrixColorFilter f = new ColorMatrixColorFilter(cm);
paint.setColorFilter(f);
c.drawBitmap(bmpOriginal, 0, 0, paint);
但它不能保持透明度......所以如果你们中的任何人有一个想法,我会很高兴测试它。
谢谢 !