0

我想在 Java 中将十六进制字符串转换为 BufferedImage。我可以找到 BufferedImage 到 Hex 字符串,但我找不到相反的方法。

4

2 回答 2

3

首先将十六进制字符串转换为字节[],然后转换为缓冲图像

   String hex = "68656c6c6f";
   byte[] imageInByte= new BigInteger(hex, 16).toByteArray();

将 byte[] 转换为BufferedImage

    //byte[] imageInByte;
    InputStream in = new ByteArrayInputStream(imageInByte);
 BufferedImage bImageFromConvert = ImageIO.read(in);
于 2013-08-22T13:02:01.663 回答
2

这个问题包含将字节数组转换为的代码BufferedImageJava: BufferedImage to byte array and back

现在您需要做的就是将十六进制字符串转换为字节数组:使用 Java 将十六进制转储的字符串表示形式转换为字节数组?

于 2013-08-22T12:19:47.057 回答