在我的应用程序中,我希望通过相机捕获的图像显示为纯黑白图像,因为我希望稍后打印捕获的图像图像。
我尝试了很多代码将其转换为黑白图像,但图像仍为灰度图像,黑色图像以外的像素应变为白色。
我使用的代码如下:
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;
}
我作为输出获得的图像是
这不是我想要的,因为它有点灰色是颜色..
我希望图像显示如下:
我怎么能实现这个?????请帮忙!!!
答案 0 :(得分:0)
您可以访问以下链接:
What is the fastest way to convert an image to pure black and white in C#?
使用精确的ColorMatrix,可以获得最佳效果。