17

ユーザーが画像をサーバーにアップロードできる 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

4

2 に答える 2