0

我正在使用 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 ..

如果图像的分辨率很小,它将完美地工作,谢谢您的帮助

4

0 回答 0