作者Geniusking (真理斯金)
看板java
标题[问题] Android的BitmapFactory.decodeByteArray
时间Thu Aug 19 01:30:42 2010
大家好!
我想把多张图片分别转成16进位的字串然後用"_"接起来回传给我的Android
大概像 FFD8A9_FFD8D9_FFD8FF
图一 图二 图三
因为之前合成一张JPEG的图到Android程式去切听说会很耗电
所以我想让远端的图片转成16进位的字串传给我的Android程式
然後再把字串切开分别转成Byte Array去做成图
字串是PHP程式产生的 bin2hex(file_get_contents($img_path))
我的程式拿到字串後想转成byte array,Google到程式码
public byte[] Hex2BA(String in) {
byte[] b = new byte[in.length() / 2];
int i;
try {
for (i = 0; i <= in.length() / 2 - 1; i++) {
b[i] = (byte) Integer.parseInt(in.substring(2 * i, 2 * i + 2), 16);
}
} catch (Exception ex) {
return null;
}
return b;
}
转完後用
BitmapFactory.decodeByteArray(bytesArr, 0, bytesArr.length);
得到的却是null值,jpg跟bmp都试过,也试过带option在decodeByteArray
弄了两天还是弄不出来,来请教版上大大到底那里出了问题,谢谢。
--
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.113.199.173
1F:推 PsMonkey:==.=== 先把你的 ex.printStackTrace() 再说 08/19 01:58
2F:→ Geniusking:後来砍掉重练就正常了=,,= 08/19 02:11
3F:→ Geniusking:IDE给我偷加一个finally{return null;}让我外面的拿空 08/19 02:13
4F:→ Geniusking:常常po完文自己想一想就找到解答了XD 08/19 02:15