0

残りの呼び出しから取得した画像をグレースケールに変換しようとしていますが、画像は地図上のオーバーレイであるため、透明度を維持する必要があります。私は試した :

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);

しかし、それは透明性を維持しません...だから、もしあなたの誰かがアイデアを持っていれば、喜んでテストします.

ありがとう !

4

1 に答える 1

3

Bitmap.Config は RGB_565 で、透明レイヤーであるアルファがありません。ARGB_8888 を試してください。

于 2012-10-11T22:25:03.660 に答える