Чтобы преобразовать изображение из альбомного режима в портретный, без поворота, сначала необходимо обрезать изображение. Тогда вам, возможно, придется уменьшить размер изображения.
Допустим, ваша пейзажная картинка имеет размер 500 x 300 пикселей, и вы хотите, чтобы ваша портретная картинка была размером 150 x 250 пикселей.
Вы можете обрезать пейзажную картинку до 180 X 300 пикселей, обрезав центр. Затем вы можете уменьшить обрезанное изображение до 150 x 250 пикселей.
Вот некоторый Java-код для обрезки изображения:
int x = (videoWidth - imageWidth) / 2;
int y = (videoHeight - imageHeight) / 2;
CropImageFilter cropFilter = new CropImageFilter
(x, y, imageWidth, imageHeight);
Image croppedImage = toolkit.createImage(new FilteredImageSource
(image.getSource(), cropFilter));
image - это изображение java.awt.Image, а инструментарий - это java.awt.Toolkit по умолчанию.