任意の画像形式を 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();
}
しかし、応答に戻り文字列が追加されない理由がわからず、コンソールでもそれをプリティンティンしようとしましたが、まだ出力がありません。誰かが私の間違いを指摘したり、これについて私を助けたりできますか?