【问题标题】:android : convert to greyscale with transparencyandroid:转换为具有透明度的灰度
【发布时间】:2012-10-12 06:25:03
【问题描述】:

我正在尝试将我从休息调用中获得的图像转换为灰度,但是我需要保持透明度,因为该图像是地图上的叠加层。我试过了:

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

但它并不能保持透明度......所以如果你们中的任何人有一个想法,我会很乐意测试它。

谢谢!

【问题讨论】:

    标签: android image grayscale


    【解决方案1】:

    您的 Bitmap.Config 是 RGB_565,它没有作为透明层的 alpha。试试 ARGB_8888。

    【讨论】:

    • 谢谢解答,小小红包,有没有办法加快流程?
    猜你喜欢
    • 2021-12-06
    • 1970-01-01
    • 2011-12-26
    • 2018-02-17
    • 2012-11-23
    • 2011-01-25
    • 2014-08-22
    • 2018-06-05
    • 2014-05-24
    相关资源
    最近更新 更多