Android 位图改变大小。大了将近20倍

Android 位图改变大小。大了将近20倍,android,bitmap,android-bitmap,Android,Bitmap,Android Bitmap,在我的android应用程序中,用户拍摄并保存一张图片,然后将其转换为bas64字符串,长度约为55000个字符。随后在程序中,我检索图像并再次将其转换为base64字符串,但现在它超过200万个字符。有人能解释为什么会这样吗 用于重新检索图像的代码 Bitmap imgBitmap = MediaStore.Images.Media.getBitmap(getActivity().getContentResolver(), Uri.parse(imgFilePath)); 这不会回答您的问题

在我的android应用程序中,用户拍摄并保存一张图片,然后将其转换为bas64字符串,长度约为55000个字符。随后在程序中,我检索图像并再次将其转换为base64字符串,但现在它超过200万个字符。有人能解释为什么会这样吗

用于重新检索图像的代码

Bitmap imgBitmap = MediaStore.Images.Media.getBitmap(getActivity().getContentResolver(), Uri.parse(imgFilePath));

这不会回答您的问题,但是否有任何特定的原因将其转换为
字符串
?我会将其发送到服务器。我知道这不是最好的方法,我现在正在改变实现方式,但我仍然想知道发生了什么事,不是的。其中一个问题可能是编码,例如,存储UTF-8(2或3个字节)、UTF-16(2个字节)和UTF-32(4个字节)的空间量不一样。即使编码确实改变了最大差异是UTF-8/16到UTF-32字节数的两倍,但这可能离20还有很长的路要走。也许(只是一个想法)。。。您使用jpg进行编码,然后在解码时保存png。