我不知道原因是什么,字节数组是非空的,但它无法转换为位图。我正在将Bitmap转换为字节数组,然后将数组转换为String到Greendao ,在获取时将String转换为字节数组,然后将字节数组转换为位图,但获取空值。
public void showUserIconOnImg() {
String userIconStr = (String) SharePrefenceHelper.get(mContext, "userIcon", "");
byte[] iconByte = userIconStr.getBytes();
Bitmap imgUserIcon = Bytes2Bimap(iconByte);
ivUsericon.setImageBitmap(imgUserIcon);
}
private Bitmap Bytes2Bimap(byte[] b) {
if (b.length != 0) {
Bitmap bit = BitmapFactory.decodeByteArray(b, 0, b.length);
return bit;
} else {
return null;
}
}
这是调试结果: enter image description here