来自图库的图像通过单击按钮转换为灰度(Android)

时间:2015-03-25 15:44:41

标签: android eclipse image colors imagelibrary

我想知道如何通过点击按钮更改图库中的图像颜色。我有多项活动需要完成。我已经使用intent将图像从图库传递到其他活动。我现在需要做的是通过点击按钮将图像从图库转换为灰度..你能给出一些想法吗?

另外一个,android中可以使用的图像处理库是什么?谢谢。

1 个答案:

答案 0 :(得分:1)

这里已经回答:Android : Converting imageview to bitmap, to grayscale, bitmap to imageview

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