TopMetaFizick
@TopMetaFizick
Все двоит и троит...

Java RGB в int?

Как лучше всего вытаскивать RGB из картинки в массив? Какой массив лучше использовать ( одномерный, двумерный, трехмерный), тип byte или int ? если тип int то он складывается из R+G+B , но когда обратно преобразуется, откуда он знает какие изначальные данные?? Мне нужна работа с эффектами на фото, хелп!
  • Вопрос задан
  • 549 просмотров
Решения вопроса 1
@Phantomouse
32-битный int позволяет хранить точное значение цвета в 24-битной палитре (это как раз R+G+B) плюс 255 градаций прозрачности. Соответственно, картинку допустимо хранить в одномерном массиве int, заведя дополнительную переменную для хранения ширины картинки (чтобы знать на какой точке выполнять "перенос строк"). Выделение отдельных каналов - это обычная работа с байтами (см. сдвиг байт), а наложение эффектов - вообще, тема для отдельного разговора ).

Помимо этого, Java предлагает класс java.awt.Color, упрощающий работу с цветом.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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