标签: android out-of-memory android-imageview android-glide
我正在使用滑动将图像显示到imageView中。我知道滑行足够聪明,可以显示大尺寸的图像。用户从设备库中选择图像后,我需要再做一件事。
我需要生成将发送到服务器的base64字符串。
问题是,如果用户选择33 MB图像文件,并且如果我尝试从位图创建base64字符串,则会抛出OOM。
有没有办法获得没有OOM的位图的base64字符串。
应用变换将减少图像尺寸和质量。我需要发送实际图像。
答案 0 :(得分:1)
为防止OOM,你可以:
1)将原始图像剪裁到足够大小,然后创建Base64
2)要求后端开发人员创建完全发送文件的流请求
3)Use Base64 with I/O streams