是否有可能将图像显示为灰色?

时间:2012-11-30 15:03:08

标签: android image

我有一张丰富多彩的图片:

enter image description here

但是当我在ImageView中显示它时,我希望它是灰色的:

enter image description here

在Android中有可能吗?或者我是否必须使用一些图像编辑器创建灰色图像?

1 个答案:

答案 0 :(得分: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;
}