Страницы

Поиск по вопросам

понедельник, 6 января 2020 г.

Работа с изображениями в Java

#java


Дано изображение BufferedImage. Его нужно перевести в черно-белый формат методом
усреднения значений трех каналов. Как получить эти три канала?
    


Ответы

Ответ 1



Получить RGB-цвета из изображения можно через: Color c = new Color(image.getRGB()); int red = c.getRed(); int green = c.getGreen(); int blue = c.getBlue(); Пиксель изображения представлен в виде 32-битного Integer, поэтому RGB ещё можно получить как: int rgb = getRGB(...); int red = (rgb >> 16) & 0x000000FF; int green = (rgb >>8 ) & 0x000000FF; int blue = (rgb) & 0x000000FF; Предварительно пройдя в цикле все изображение попиксельно: BufferedImage image = ... for(int i=0; i

Комментариев нет:

Отправить комментарий