我有一个HashMap,我在其中存储了Bitmap格式的图像。现在问题是如何再次获得这些图像?
详细说明, 在这个hasmap中,我将Bitmap图像存储为对象。
ArrayList<HashMap<String,Object>> mImgList = new ArrayList<HashMap<String,Object>>();
Bitmap img = imgLoader.decodeSampledBitmapFactoryFromUrl(x,x,x,x);
HashMap<String, Object> map = new HashMap<String, Object>();
map.put(TAG_IMG, img);
map.put(TAG_NAME, name);
map.put(TAG_ID, cont_id);
mImgList.add(map);
我在listview中使用这个hashmap来显示img和text,一切都很好。 但现在我需要在ImageView中显示一些图像,但我不知道如何获取图像,因为HashMap中的Bitmap正在成为一个对象。
我试图使用:
Bitmap bmp = mImgList.get(x).get(TAG_IMG);
但我得到的是一个对象而不是位图。那我应该如何获得我的位图?还是有其他方法我可以在alertdialog上显示这张图片?谢谢!
答案 0 :(得分:1)
原来没有人回答我的问题...但我最终将位图转换为drawable,以便我可以将它们保存到hashmap中并在需要时获取它们。
答案 1 :(得分:0)
位图位图=(位图)mMap.get(“bitmap_key_001”);