我使用Base64将图像转换为字符串,我使用下面的代码
Bitmap bitmap = BitmapFactory.decodeResource(getResources(),R.drawable.facebook);
ByteArrayOutputStream stream = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.PNG,100 , stream);
byte [] byte_arr = stream.toByteArray();
String image_str = Base64.encodeToString(byte_arr, Base64.NO_WRAP);
通过使用名称值对我将此图像发送到服务器,在另一个活动中,我需要获取此图像,我使用以下代码来解码图像
byte[] decodedString = Base64.decode(imageStr, Base64.NO_WRAP);
Bitmap decodedByte = BitmapFactory.decodeByteArray(decodedString, 0, decodedString.length);
System.out.println("bitmap "+decodedByte);
imageViewProfile.setImageBitmap(decodedByte);
wheni打印这个decodeByte时会给出null ..
如果图像分辨率很小,它将完美运行,感谢您的帮助