Изображения в Java

Для работы с изображениями в Java используют классы java.awt.Image и его наследника java.awt.image.BufferedImage.

Основной – BufferedImage.

При загрузке изображений в Java делается перевод формата изображения во внутренний формат. Встроенные возможности поддерживают преобразование во внутренний формат из jpeg, gif, png, bmp, wbmp. Пример загрузки изображения Flor.jpg размерами 350 х 263:

В методе paint выводим изображение от точки x = 0, y = 0:

Получаем: BufferedImage

Другой пример: уменьшим изображение в размерах до 250 х 188 и выведем от точки x = 10, y = 10:

Получаем: BufferedImage

Здесь мы вывели изображение от точки 10; 10. Аргумент 260 – это сумма ширины картинки 250 и координаты по оси Х, т.е. 260 = 250 + 10. Аналогично 198 – это высота, полученная как сумма высоты картики 188 и координаты по Y, т.е. 198 = 188 + 10.

С помощью фильтра можно изменить интенсивность изображения:

Получаем: BufferedImage

этот результат.