OOM生成图像位图的base64

时间:2018-02-02 09:02:48

标签: android out-of-memory android-imageview android-glide

我正在使用滑动将图像显示到imageView中。我知道滑行足够聪明,可以显示大尺寸的图像。用户从设备库中选择图像后,我需要再做一件事。

我需要生成将发送到服务器的base64字符串。

问题是,如果用户选择33 MB图像文件,并且如果我尝试从位图创建base64字符串,则会抛出OOM。

有没有办法获得没有OOM的位图的base64字符串。

应用变换将减少图像尺寸和质量。我需要发送实际图像。

1 个答案:

答案 0 :(得分:1)

为防止OOM,你可以:

1)将原始图像剪裁到足够大小,然后创建Base64

2)要求后端开发人员创建完全发送文件的流请求

3)Use Base64 with I/O streams