我正在Android上工作,将从相机捕获的彩色位图转换为黑白单色图像(没有灰色!)。
我有几种灰度转换的方法,但我无法将我的图像转换为b&W格式。
有什么方法可以将位图转换成这种格式吗?
一个可靠的方法是平均阈值位图。本文在方法部分对该方法进行了描述。它通常用于图像对齐,并将补偿不同的亮度水平等。您可以直接从颜色使用它,也可以在灰度转换后使用它。当你得到你的图像,你可以简单地设置白色像素为白色,黑色为黑色的setPixels()
从一个缓冲区。
你也可以调整它,使它不完全使用平均值。你可以有一个0-100%黑色的滑块,其中平均值是50%这样你就可以对每一张单独的图片进行实时调整。你只需要重新计算阈值并再次应用像素缓冲。
您可以尝试以下方法:
- getPixels() from Bitmap instance
- 遍历所有像素,如果其代码大于某个值,则设置为白色,否则为黑色。
- setPixels() to Bitmap.