Загрузить буферизованное изображение из другого буферизованного изображения - PullRequest
0 голосов
/ 02 мая 2011

Я работаю над обработкой изображений. У меня буферизованное изображение фиксированного размера

BufferedImage targetImage = new BufferedImage(320, 240,BufferedImage.TYPE_INT_RGB);

Допустим, исходное буферизованное изображение имеет размер 180 на 240.

Теперь я хочу загрузить исходное изображение (180X240) для целевого изображения (320X240) или как-то изменить ширину и высоту scaledImage на 320 на 240, которые будут иметь белые отступы внизу.

Заранее спасибо.

1 Ответ

4 голосов
/ 02 мая 2011

Вы должны иметь возможность «закрасить» исходное изображение в целевое изображение, то есть

targetImage.getGraphics().drawImage(sourceImage, 0, 0, 
   Math.min(targetImage.getWidth(), sourceImage.getWidth()), 
   Math.min(targetImage.getHeight(), sourceImage.getHeight()),
   null);

Обратите внимание, что увеличение 180x240 до 320x240 будет означать, что вы либо исказите изображение,вырезать часть изображения сверху / снизу или иметь «пустую» область слева / справа (не сверху / снизу).

...