-2

任意の画像形式を BMP 形式に変換してから、変換された BMP バイトの base64 文字列を返そうとしています。ただし、BMP 画像の base64 文字列を返すと、空白になります。コンソールで印刷しようとしましたが、それでも文字列がコンソールに印刷されません。デバッグ モードでは、画像が base64 文字列に変換されていることを確認できますが、印刷されたり、さらなる制御に渡されたりすることはありません。以下はコード スニペットです。

    InputStream in = new ByteArrayInputStream(content);
    ByteArrayOutputStream out = new ByteArrayOutputStream();

    try {
        BufferedImage image = ImageIO.read(in);
        ImageIO.write(image, "bmp", out);
        byte[] bt=out.toByteArray();
        in.close();
        out.flush();
        out.close();
        return new String (Base64.getEncoder().encodeToString(bt));
    } catch (IOException | NullPointerException e) {
        System.out.println("error while converting image"+e);
        e.printStackTrace();
    }

しかし、応答に戻り文字列が追加されない理由がわからず、コンソールでもそれをプリティンティンしようとしましたが、まだ出力がありません。誰かが私の間違いを指摘したり、これについて私を助けたりできますか?

4

1 に答える 1