我正在使用 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);
当我打印这个 decodedByte 时,它会给出 null ..
如果图像的分辨率很小,它将完美地工作,谢谢您的帮助