尝试将String转换为Bitmap时,BitmapFactory.decodeByteArray为null

时间:2016-08-30 19:41:53

标签: android bitmap base64

我正在尝试将URL中的图像添加到ImageView中。我有一个编码的Base64字符串,它被解码,以便将它作为Bitmap添加到ImageView。编码的字符串既没有"数据:image / jpg; base64,...."也不是"新线"也不是" ="在末尾。另外,我转换了' http://'到' https://'在开始编码之前。尽管似乎正确的事实BitmapFactory.decodeByteArray仍然返回null。

这是我的代码:

imageUrlString.replace("http://", "https://");
String imageEncode = Base64.encodeToString(imageUrlString.getBytes(), Base64.NO_WRAP); //NO_WRAP in order to delete new lines
imageEncode.replace( "=", ""); //delete '=' at the end of encoded string 
byte[] imageDecode = Base64.decode(imageEncode.getBytes(), Base64.DEFAULT);
Bitmap bitmap1 = BitmapFactory.decodeByteArray(imageDecode, 0, imageDecode.length); //returns null

0 个答案:

没有答案