如何在android中将图像的颜色更改为黑白

时间:2014-09-22 13:18:05

标签: android image bitmap monochrome

在我的应用程序中,我希望通过相机捕获的图像显示为纯黑白图像,因为我希望稍后打印捕获的图像图像。

我尝试了很多代码将其转换为黑白图像,但图像仍为灰度图像,黑色图像以外的像素应变为白色。

我使用的代码如下:

    public static Bitmap blackNwhite(Bitmap bitmap)
{

    Bitmap bmpMonochrome = Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHeight(), Bitmap.Config.ARGB_8888);
    Canvas canvas = new Canvas(bmpMonochrome);
    ColorMatrix ma = new ColorMatrix();
    ma.setSaturation(0);
    Paint paint = new Paint();
    paint.setColorFilter(new ColorMatrixColorFilter(ma));
    canvas.drawBitmap(bitmap, 0, 0, paint);
    return bmpMonochrome;

}

我作为输出获得的图像是enter image description here

这不是我想要的,因为它有点灰色是颜色..

我希望图像显示如下:

enter image description here

我怎么能实现这个?????请帮忙!!!

1 个答案:

答案 0 :(得分:0)

您可以访问以下链接:

What is the fastest way to convert an image to pure black and white in C#?

使用精确的ColorMatrix,可以获得最佳效果。