2012-11-30 68 views
0

我有一個形象,這是豐富多彩的:是否有可能將圖像顯示爲灰色?

enter image description here

但是,當我告訴它的ImageView的,我希望它是灰色的:

enter image description here

是否有可能在android系統?或者我必須用一些圖像編輯器創建一個灰色圖像?

+0

請幫我解決這個問題的英文語法錯誤,我敢肯定有很多。對不起,我英文很差。 – Freewind

回答

0

我還沒有自己測試這段代碼。但試試看:

public Bitmap toGrayscale(Bitmap bmpOriginal) 
{   
    int width, height; 
    height = bmpOriginal.getHeight(); 
    width = bmpOriginal.getWidth();  

    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); 
    return bmpGrayscale; 
} 
相關問題