在android studio中运行项目时出现内存不足错误

时间:2015-11-24 12:53:00

标签: android image-loading

运行项目时出现内存不足错误。我理解这个错误是因为项目中的大背景图像。我看到一些文章缩小图像,然后加载它们。如何缩小所有图像并在项目中有效加载它们。

2 个答案:

答案 0 :(得分:1)

Picasso是一个用于处理Android图像的绝佳库。

http://square.github.io/picasso/

加载特定尺寸的图片,可以很容易:

Picasso.with(context)
  .load(url)
  .resize(50, 50)
  .centerCrop()
  .into(imageView)

如果您真正展示了大量图片,请考虑设置android:hardwareAccelerated =" true"

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="foo.bar"
    android:hardwareAccelerated="true">
...
</manifest>

答案 1 :(得分:0)

要缩小图像的大小,请更改每个图像的inSampleSize。如果inSampleSize设置为值> gt; 1然后解码器对原始图像进行子采样并返回较小的图像以节省内存。 inSampleSize可以在BitmapFactory.Options

中找到

有关详细信息,请转到以下链接: -

http://developer.android.com/training/displaying-bitmaps/load-bitmap.html

如果你的图像仍然滞后,你可以借助Bitmap.createScaledBitmap(Bitmap src,int dstWidth,int dstHeight,boolean filter)方法进一步缩小它们。