我想在 Java 中将十六进制字符串转换为 BufferedImage。我可以找到 BufferedImage 到 Hex 字符串,但我找不到相反的方法。
问问题
6093 次
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
这个问题包含将字节数组转换为的代码BufferedImage
:Java: BufferedImage to byte array and back
现在您需要做的就是将十六进制字符串转换为字节数组:使用 Java 将十六进制转储的字符串表示形式转换为字节数组?
于 2013-08-22T12:19:47.057 回答