Для работы с изображениями в Java используют классы java.awt.Image и его наследника java.awt.image.BufferedImage.
Основной – BufferedImage.
При загрузке изображений в Java делается перевод формата изображения во внутренний формат. Встроенные возможности поддерживают преобразование во внутренний формат из jpeg, gif, png, bmp, wbmp. Пример загрузки изображения Flor.jpg размерами 350 х 263:
В методе paint выводим изображение от точки x = 0, y = 0:
Получаем:
Другой пример: уменьшим изображение в размерах до 250 х 188 и выведем от точки x = 10, y = 10:
Получаем:
Здесь мы вывели изображение от точки 10; 10. Аргумент 260 – это сумма ширины картинки 250 и координаты по оси Х, т.е. 260 = 250 + 10. Аналогично 198 – это высота, полученная как сумма высоты картики 188 и координаты по Y, т.е. 198 = 188 + 10.
С помощью фильтра можно изменить интенсивность изображения:
Получаем:
этот результат.