ユーザーが画像をサーバーにアップロードできる Web アプリケーションを作成したいと考えています。送信をクリックすると、画像がサーバーにアップロードされます (マルチパート)。保存する前に、画像で何らかの操作を行いたいので、使用することにしました..
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