我有一个五颜六色的图像:

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

这在android中是可能的吗?或者我必须用一些图像编辑器创建一个灰色图像?
发布于 2012-11-30 23:06:50
我自己还没有测试过这段代码。但是试一试:
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;
}https://stackoverflow.com/questions/13647716
复制相似问题