0

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

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

我正在使用的代码如下:

    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;

}

我作为输出得到的图像是在此处输入图像描述

这不是我想要的,因为它是略带灰色的颜色..

我希望图像显示如下:

在此处输入图像描述

我怎么能做到这一点??????请帮忙 !!!

4

1 回答 1

0

你可以去以下链接:

在 C# 中将图像转换为纯黑白的最快方法是什么?

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

于 2015-08-18T15:05:42.500 回答