我在应用中上传高清图片时遇到了一些麻烦。 我有一个网格视图,当我添加照片时,应用程序崩溃说明它是一个内存问题。
我做的一个解决方案是通过网站(https://www.befunky.com/create/resize-image/)减少图像的大小,但图像变得模糊。 还使用了官方Android开发人员提供的解决方案。网站(https://developer.android.com/topic/performance/graphics/load-bitmap.html),但未成功(应用程序速度太慢,我之前的结果也是如此)。
我已经看到许多应用程序,这不是一个问题,我想学习他们正确的方式。
答案 0 :(得分:0)
尝试Picasso,它可以将图像从您的drawable(或url)加载到您的imageView中,并且其fit()
方法允许您将图像缩小到尽可能低的分辨率,而不会影响质量。
基本上,它会测量目标ImageView的尺寸,并使用resize()
将图像尺寸缩小到ImageView的尺寸:
可绘制文件夹中的高质量图片:
Picasso.with(context)
.load(R.drawable.image)
.fit()
.into(imageView);
来自网址的高质量图片:
Picasso.with(context)
.load("www.url.com/image.jpg")
.fit()
.into(imageView);
您可以找到有关如何使用Picasso here进行调整,调整大小和缩放的更多详细信息。