Задать вопрос

Java. Превращение цвета в черно-белый. Поможете?

Вот я значит пишу игру, в которой ты сможешь включать зрение охотника. Оно предполагает, что большая часть всех цветов на экране станут черно-белыми, и только некоторые будут высвечиваться.
И тут появляются вопросы:
Как превратить в черно-белый, цвет типа Color в одну строку ?
Как тоже самое сделать с Image, поменяв каждый его пиксель в соответствующий черно-белый оттенок ?
Прошу описывать поподробнее, так как я не сильно шарю в этой теме! Заранее спасибо :)
  • Вопрос задан
  • 305 просмотров
Подписаться 1 Средний 1 комментарий
Помогут разобраться в теме Все курсы
  • Нетология
    Java-разработчик с нуля
    12 месяцев
    Далее
  • Skillfactory
    Профессия Java-разработчик
    14 месяцев
    Далее
  • Академия Eduson
    Java-разработчик
    8 месяцев
    Далее
Решения вопроса 1
GavriKos
@GavriKos
Микропетпроджект - домашнее облако homeCloud
Ну вообще если у вас есть RGB-цвет, то сделать из него черно белый просто - нужно и в R и в G и в B положить усредненное значение.
Т.е. либо считаете среднее арифметические RGB и кладете его во все каналы. Либо - с использованием коэффициентов (вроде бы таких - Y = 0.2125 R + 0.7154 G + 0.0721 B).

Но обычно в играх это делают шейдером. С той же логикой.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы