Вы должны иметь возможность «закрасить» исходное изображение в целевое изображение, то есть
targetImage.getGraphics().drawImage(sourceImage, 0, 0,
Math.min(targetImage.getWidth(), sourceImage.getWidth()),
Math.min(targetImage.getHeight(), sourceImage.getHeight()),
null);
Обратите внимание, что увеличение 180x240
до 320x240
будет означать, что вы либо исказите изображение,вырезать часть изображения сверху / снизу или иметь «пустую» область слева / справа (не сверху / снизу).