2012-10-11 169 views
0

我試圖將我從其餘調用中獲得的圖像轉換爲灰度,但是我需要保持透明度,因爲圖像是地圖上的疊加層。我試過:android:將透明度轉換爲灰度

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

但它不保持透明度......所以如果你們有任何想法,我會很樂意去測試它。

謝謝!

回答

3

您的Bitmap.Config是RGB_565,它沒有alpha透明度層。試試ARGB_8888。

+0

感謝您的答案,只是一點紅利,有沒有辦法來加快這個過程? – Morendo