在我的应用程序中上传高清图片时,我遇到了一些麻烦。我有一个网格视图,当我添加照片时,应用程序崩溃,说明这是一个内存问题。
我做的一个解决方案是通过一个网站(https://www.befunky.com/create/resize-image/)缩小图像的大小,但是图像变得模糊了。还使用了官方安卓开发者网站(https://developer.android.com/topic/performance/graphics/load-bitmap.html)上的解决方案,但没有成功(应用程序太慢了,我有了先前的结果)。
我见过许多应用程序,在这些应用程序中,这不是一个问题,我想了解它们正确的处理方法。
发布于 2017-10-02 20:16:02
尝试毕加索,它可以从可绘图(或url)将图像加载到您的imageView中,并且它的fit()方法允许您将图像降低到尽可能低的分辨率,而不会影响质量。
基本上,它测量目标ImageView的维数,并使用resize()将图像大小缩小到ImageView的尺寸:
可绘制文件夹中的高质量图片:
Picasso.with(context)
       .load(R.drawable.image)
       .fit()
       .into(imageView);来自url的高质量图片:
Picasso.with(context)
       .load("www.url.com/image.jpg")
       .fit()
       .into(imageView);您可以找到更多有关如何使用Picasso 这里的fit、调整大小和缩放的详细信息。
https://stackoverflow.com/questions/46532860
复制相似问题