如何在Android中压缩图片

时间:2015-08-11 07:52:28

标签: android

我想在上传到服务器之前压缩图片,压缩之后它将减少150kb,而我已经完成了here,问题是当图像大小超过6M时,它发生在oom上。我怎么能避开oom!

2 个答案:

答案 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);