Android 图片转十六进制字符串出现数据不对 10C

使用

 File file = new File(imagepath);
 FileInputStream fs = new FileInputStream(file);
 byte[] buffer = new byte[fs.available()];
 fs.read(buffer);
 String hexStr = bytes2HexStr(buffer);//byte数组转换成16进制编码的字符串
 System.out.println(hexStr);
 static String bytes2HexStr(byte[] byteArr) {
     String hexString = "0123456789ABCDEF";
     StringBuilder sb = new StringBuilder(byteArr.length*2);
     for(int i=0;i<byteArr.length;i++)
     {
            sb.append(hexString.charAt((byteArr[i]&0xf0)>>4));
            sb.append(hexString.charAt((byteArr[i]&0x0f)>>0));
     }
     return sb.toString();
 }

获取的jpg图片的十六进制字符串在标记位置后,与用UE在PC上显示的数据不一样。

请问是什么情况? 有什么解决办法?

4个回答

/**

  • 将图片转换成十六进制字符串
  • @param photo
  • @return */ public static String sendPhoto(ImageView photo) { Drawable d = photo.getDrawable(); Bitmap bitmap=((BitmapDrawable)d).getBitmap(); ByteArrayOutputStream stream = new ByteArrayOutputStream(); bitmap.compress(Bitmap.CompressFormat.JPEG, 100, stream);// (0 - 100)压缩文件 byte[] bt = stream.toByteArray(); String photoStr = byte2hex(bt); return photoStr;

}

调试下fs.available()这里的长度是文件的长度么
imagepath和你作为对比的那个文件是一个文件么?特别注意路径是否相同

除去名字等信息不同以外,在后面的数据中也出现了很多不一样的地方。

呃,用了Android端和PC机上都用相同名字的文件之后,发现是一模一样的。。。所以此问题可以终结了

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!

相似问题

4
怎么javascrpt语言实现将一个字符串转换为多个字符串构成的数组并且判断每个字符串的数组?
2
JAVA怎么转化8进制字符串
1
把8进制的字符串转化成汉字
2
请大佬指点下:c语言长整数转化成16进制字符串,可字符串不显示?
1
Android将mp3转换成Base64字符串乱码问题
2
Android 将文件流写入byte数组之后,再转换成Base64字符串总是得到乱码的结果
1
jpa 查询日期范围内,sql语句怎么写,日期转换成字符串传过去要跟数据库的日期格式对应吗
3
Android一串字符串怎么转换成16进制数组
4
Android 一串字符串怎么转换成16进制数组
1
使用python怎么将csv文件的某些为字符串数据的列的列索引找出来,并将这些列转成数值型数据?
0
mongodb截取数据库一段字符串并判断是否包含别的字符串怎么写
2
base64字符串转成File且不写入磁盘
1
输入一个字符串,可以删除字符串s中的任意字符,剩下的字符串形成对称字符串,且该字符串为最长对称字符串
2
指定位置输出字符串:输入一个字符串后再输入两个字符,输出此字符串中从与第一个字
4
字符串是A,B 后台要把字符串写到sql里,所以字符串要转为'A','B' 查询用的JdbcTemplate
1
有一个字符串是csv格式的,如何将这个字符串里面的数据写进数据库表中?
3
JS十六进制字符串转字符串问题
3
vue+element-ui怎么将base64字符串显示成图片啊
3
JavaScript 16进制字符串拼接问题
0
c语言如何读取文本文件中指定的字符串并保存到字符串数组中?