运行项目时出现内存不足错误。我理解这个错误是因为项目中的大背景图像。我看到一些文章缩小图像,然后加载它们。如何缩小所有图像并在项目中有效加载它们。
答案 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)方法进一步缩小它们。