我已经为此苦苦挣扎了一段时间,由于我本来就不是程序员,所以我很感激任何帮助。情况如下:
1.我的文件系统上有一个图像文件,并且转换为 byteArrayOutputStream 和 ByteArray。(目前选择哪个并不重要,因此任何一个都可以很好地处理输入数据)
2. 我需要将图像表示为带有十六进制代码和 0x 前缀的字符串,如下所示:
图片 -> 字符串 = '0xFFD8FFE000104A46494600010200000100010000FFDB0'
预先感谢所有试图提供帮助的人!任何示例代码或库将不胜感激!
最佳答案
这是对我有用的代码:
public static String getHexString(byte[] b) throws Exception {
String result = "";
for (int i=0; i < b.length; i++) {
result +=
Integer.toString( ( b[i] & 0xff ) + 0x100, 16).substring( 1 );
}
return result;
}
无论如何,感谢您的帮助!
关于java - 如何使用JAVA(1.5)将图像转换为十六进制字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11360696/