首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否可以将图像显示为灰色?

是否可以将图像显示为灰色?
EN

Stack Overflow用户
提问于 2012-11-30 23:03:08
回答 1查看 116关注 0票数 0

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

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

这在android中是可能的吗?或者我必须用一些图像编辑器创建一个灰色图像?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-11-30 23:06:50

我自己还没有测试过这段代码。但是试一试:

代码语言:javascript
复制
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;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13647716

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档