本想在通讯录中查到的联系人头像保存到Map 中,可是放进去后读不出来了。网上查资料才发现要想将Bitmap放到Map中需要先将其转化为byte[ ]类型。
方法如下:
Map<String, Object> item = new HashMap<String, Object>();
Bitmap bm3 = BitmapFactory.decodeResource(getResources(), R.drawable.app_icon);
ByteArrayOutputStream baos3 = new ByteArrayOutputStream();
bm3.compress(Bitmap.CompressFormat.PNG, 100, baos3);
byte[] head3= baos3.toByteArray();
item.put("head_icon", head3);
取出来之后再将其转为Bitmap类型,
方法如下:
byte[] photoId = (byte[]) item.get("head_icon");
Bitmap contactPhoto = BitmapFactory.decodeByteArray(photoId, 0, photoId.length);;