Один надежный способ - это битовая карта среднего порога. Метод описан в этой статье , в разделе метод. Он часто используется для выравнивания изображения и компенсирует различные уровни яркости и т. Д. Вы можете использовать его прямо из цвета или после преобразования в оттенках серого. После того как вы получите свое изображение, вы можете просто установить белые пиксели на белый и черный на черный с setPixels()
из буфера.
Вы также можете настроить его так, чтобы он не использовал среднее значение точно. Вы могли бы иметь ползунок на 0-100% черного, где среднее значение будет 50%. Таким образом, вы можете на лету вносить коррективы для каждого отдельного изображения. Вам просто нужно пересчитать пороговое значение и снова применить пиксельный буфер.