0

カラフルな画像があります:

ここに画像の説明を入力してください

しかし、ImageViewで表示するときは、灰色になることを願っています。

ここに画像の説明を入力してください

Androidで可能ですか?または、いくつかの画像エディタで灰色の画像を作成する必要がありますか?

4

1 に答える 1

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;
}
于 2012-11-30T15:06:50.143 に答える