在android

时间:2017-10-02 20:00:01

标签: android image gridview high-resolution

我在应用中上传高清图片时遇到了一些麻烦。 我有一个网格视图,当我添加照片时,应用程序崩溃说明它是一个内存问题。

我做的一个解决方案是通过网站(https://www.befunky.com/create/resize-image/)减少图像的大小,但图像变得模糊。 还使用了官方Android开发人员提供的解决方案。网站(https://developer.android.com/topic/performance/graphics/load-bitmap.html),但未成功(应用程序速度太慢,我之前的结果也是如此)。

我已经看到许多应用程序,这不是一个问题,我想学习他们正确的方式。

1 个答案:

答案 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进行调整,调整大小和缩放的更多详细信息。