我不明白为什么BitmapFactory.decodeByteArray返回null

时间:2013-03-01 19:28:15

标签: java android base64 bitmapfactory

我已将位图编码为字符串Base64,我将其存储在mysql数据库中。然后我检索了这些信息,我正在尝试从中重建一个位图。

blob的值不为null,并且在base64中。好吧,它似乎在base64中。当我这样做时

//This has the encoded string 
String encodedString = intervention.getUser_sign()

byte[] decodedUserString = Base64.decode(intervention.getUser_sign(), Base64.NO_WRAP);
Bitmap decoded_user_sign = BitmapFactory.decodeByteArray(decodedUserString, 0, decodedUserString.length);
user_sign.setImageBitmap(decoded_user_sign);

decoding_user_sign为'null'。

在logcat中,我唯一的信息是:

DEBUG/skia(31358): --- SkImageDecoder::Factory returned null   

这是编码的代码:

        ByteArrayOutputStream baos = new ByteArrayOutputStream();
        b.compress(Bitmap.CompressFormat.PNG,50,baos);
        byte[] bytes=baos.toByteArray();
        String base64Image = Base64.encodeToString(bytes,Base64.NO_WRAP);

有人可以向我解释我做错了什么吗?

谢谢

0 个答案:

没有答案