如何将图像(png)中的所有颜色转换为黑色?

时间:2019-04-13 18:59:42

标签: java android

我正在尝试为儿童开发应用程序。它们将用自己的阴影匹配对象。这不是灰度。我要使其完全变成黑色。

我在这里尝试了代码。我尝试更改一些代码,但未成功。

Android : Converting color image to grayscale

public Bitmap onlyBlack(Bitmap bmpOriginal)
{
    int width, height;
    height = bmpOriginal.getHeight();
    width = bmpOriginal.getWidth();

    Bitmap bmpBlack = Bitmap.createBitmap(width, height, Bitmap.Config.RGB_565);
    Canvas c = new Canvas(bmpBlack);
    Paint paint = new Paint();

    float blck = 0;
    float[] mat = new float[]{
            blck, blck, blck, 0, 0,
            blck, blck, blck, 0, 0,
            blck, blck, blck, 0, 0,
            0, 0, 0, 0, 0,};
    ColorMatrixColorFilter filter = new ColorMatrixColorFilter(mat);
    paint.setColorFilter(filter);

    c.drawBitmap(bmpOriginal, 0, 0, paint);
    return bmpBlack;
}

我的颜色为零。但是图片中无色的地方是黑色的。

如何在没有背景的情况下使图片具有阴影外观?

0 个答案:

没有答案