程序猿日常
滴水成河,积土成山~
问题背景:Android引入融云即时通讯IMKit,实现点击图片消息,使图片放大显示。
问题:我遇到的问题点是在从message中提取出图片路径不能获取图片bitmap。
提取方式图片路径方式:
String imgurl=(ImageMessage) message.getContent()).getThumUri().toString();
try {
Bitmap mLoadedBitmap = BitmapFactory.decodeFile(imgurl);
}catch (OutOfMemoryError e) {
}
运行发现mLoadedBitmap =null,使用File file=new File(imgurl),file确实存在,通过断点调试,问题发现在imgurl的值,imgurl的路径格式是file:///data/data/包名xxx.xxx.xxx/files/110166/image/thumbnail/78.jpg,路径中多了file://,使用imgurl=imgurl.substring(7)截取字符串再调用decodeFile(imgurl)就可以了。