Я хочу создать веб-приложение, которое позволит пользователям загружать свое изображение на сервер. Когда они нажмут «Отправить», их изображение будет загружено на сервер (многочастное). Перед сохранением я хочу произвести некоторую операцию с изображением, поэтому решил использовать ..
ImageIO.read (входной поток)
чтобы получить объект BufferedImage
вот код:
public static BufferedImage getBufferedImageFromMultipartFile(MultipartFile file)
throws APIException
{
BufferedImage bi = null;
try
{
bi = ImageIO.read(file.getInputStream());
}
catch (IOException e)
{
throw new APIException(ErrorCode.SERVER_ERROR, e);
}
return bi;
}
Проблема заключается в том, что когда я пытаюсь загрузить изображение, высота которого больше ширины, например 3264 x 2448 (высота x ширина), в результате всегда получается повернутое изображение (2448 x 3264).
Есть ли какое-нибудь решение для решения этой проблемы?
Это ошибка или какая-то определенная спецификация API?
Спасибо.
PS. извините за мой английский :D