在android base64中获取空解码位图图像

在android base64中获取空解码位图图像,android,bitmap,base64,Android,Bitmap,Base64,我正在使用base64解码编码的图像字符串,但它总是返回null 我用下面的代码对字符串进行了编码,并将其存储在类文件中- Bitmap icon = BitmapFactory.decodeResource(getActivity().getResources(),R.drawable.img); ByteArrayOutputStream bao = new ByteArrayOutputStream(); icon.compress(Bitmap.CompressFormat.PNG, 1

我正在使用base64解码编码的图像字符串,但它总是返回null

我用下面的代码对字符串进行了编码,并将其存储在类文件中-

Bitmap icon = BitmapFactory.decodeResource(getActivity().getResources(),R.drawable.img);
ByteArrayOutputStream bao = new ByteArrayOutputStream();
icon.compress(Bitmap.CompressFormat.PNG, 100, bao);
byte [] ba = bao.toByteArray();
String ba1=Base64.encodeToString(ba,Base64.DEFAULT);
ba1存储在java文件中&在我的活动中访问它进行解码-

MyStrings mMyString=new MyStrings();
String imageString=mMyString.image1;
Bitmap bm=decodeBase64(imageString);
但是我得到的bm总是空的。有什么方法可以得到图像位图吗?

用这种方法

 Bitmap icon = BitmapFactory.decodeResource(getActivity().getResources(),R.drawable.img);
 ByteArrayOutputStream bao = new ByteArrayOutputStream();
 icon.compress(Bitmap.CompressFormat.PNG, 100, bao);
 byte[] byteArray = bao.toByteArray();
 String ba1= Base64.encodeToString(byteArray, Base64.NO_WRAP);

你没有犯什么错误。。我已经在下面的答案中解决了。。。请试一试。。希望它能帮助您:@Vaishali its not workingget异常由以下原因引起:java.lang.IllegalArgumentException:bad base-64,在解码字节[]decodedString=Base64.decodeinput,Base64.NO_;