MYSQLに保存した画像のバイト配列を、JAVAでBufferedImage型に変換しようとしているのですが、
ImageIO.read();
を使うと、imageがどうしてもnullになってしまいます。
以下のソースのどこを改善したらよいでしょうか。
try { byte[] buf = ”画像のバイト配列(UTF-8)”; BufferedImage image = ImageIO.read(new ByteArrayInputStream(buf)); }catch (IllegalArgumentException e) { System.out.println(e); e.printStackTrace(); } catch (IOException e) { System.out.println(e); e.printStackTrace(); }
これを実行するとimage=nullになります。
IllegalArgumentException、IOException には引っかかりません。
buf をSystem.out.print();で表示してみると、
[B@583c5c6bと表示されます
Eclipseでbufの中身を見た場合、
[91, 66, 64, 53, 56, 53, 52, 97, 98, 50, 50]となっていました。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/05/28 11:18
2017/05/28 11:20
2017/05/28 11:29 編集
2017/05/28 13:35
2017/05/28 16:17
2017/06/04 11:44