在Android中对base64编码和解码高分辨率图像的问题

时间:2013-09-12 09:15:06

标签: android encoding base64 decoding

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

如果图像分辨率很小,它将完美运行,感谢您的帮助

0 个答案:

没有答案