我有一个看起来像的十六进制字符串:
String hexImage ="0xFFD8FFE000104A46494600010200006400640000FFEC00114475636B79000100040000003C..."
我需要使用 Java 将其转换为图像。我尝试先使用 org.apache.commons.codec.binary.Hex 类转换为字节数组。FileOutputStream 稍后将其转储到文件中。
char[] charArr= hexImage.toCharArray();
byte[] byteArray = Hex.decodeHex(charArr);
但是 Hex 类中的解析器阻塞,解码器异常:奇数个字符。无论我使用什么方法转换为字节数组,它都失败了。文件格式绝对是 JPEG。
我尝试从字符串中删除此0xFF,但此时图像已损坏。0xFF 我认为是罪魁祸首 - 有人知道我需要做什么来纠正这个问题吗?