我想在上传到服务器之前压缩图片,压缩之后它将减少150kb,而我已经完成了here,问题是当图像大小超过6M时,它发生在oom上。我怎么能避开oom!
答案 0 :(得分:0)
您链接的代码未正确处理位图,您必须回收它们。当Android系统处理Bitmaps时,它会正确地回收它们,但无论何时自己动手,都必须将资源正确地返回给系统。
请仔细阅读https://developer.android.com/training/displaying-bitmaps/manage-memory.html并应用所解释的提示理念
答案 1 :(得分:0)
你要调整大小,高度和高度的参数ImageFile你想要输出的图像的宽度。
public static Bitmap Shrinkmethod(String file,int width,int height){
setFilters(Color::darker);