byte []をBufferedImageに変換する際に問題があります。私は多くの投稿と質問 - 回答があることを知っていますが、私のコードが間違っている理由を知ることはできません。 (エラー:スレッド "main"の例外java.lang.IllegalArgumentException:image == null!)byte []をBufferedImageに変換する
ありがとう!
try {
String hex = "57656c636f6d652c206d7920667269656e642e";
byte[] im = DatatypeConverter.parseHexBinary(hex);
InputStream in = new ByteArrayInputStream(im);
BufferedImage bImageFromConvert = ImageIO.read(in);
ImageIO.write(bImageFromConvert, "jpg", new File("c:/welcome.jpg"));
} catch (Exception ex) {
}
私は16進文字列をデコードして、 "Welcome、my friend"と言う。 ImageIO.read()は、JPGやPNGのようなファイルを読み込みます。あなたはアスキー文字列で何をすると思いますか? – slipperyseal
テキストをイメージに変換するには、必要なサイズのバッファイメージを作成し、必要に応じて背景を塗りつぶし、色を設定し、フォントを設定してから文字列を描画する必要があります。あなたは何行かのコードでテキストをイメージに変換できません(とにかくJava標準ライブラリではありません) – slipperyseal
あなたのコードが間違っている理由はわかりませんか?あなたのコードが正しいと想像することができますか? – Kayaman