java - 如何使用JAVA(1.5)将图像转换为十六进制字符串?

标签 java string image hex

我已经为此苦苦挣扎了一段时间,由于我本来就不是程序员,所以我很感激任何帮助。情况如下:

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/

相关文章:

java - 为什么 Textfield.getstring 在我的 Java FX 程序中不起作用,但手动插入字符串却有效

java - 如何使用 Velocity 脚本的 SortTool 对字符串列表进行排序?

python - 如何在 Python 中将变量设为 'raw text'?

java - Java 中的字符串相等

java - 图像文件的加密与解密

java - 在主屏幕上使用后台服务绘制位图图像

java - 使用 SpringJUnit4ClassRunner 和 Mockito 将模拟对象注入(inject)到 Aspect 类中

javascript - 从 jQuery Mobile 更改默认数据主题

php - 如何给用户上传的图片命名?

java - JPanel 更新高度需要多长时间?