如何将多个数组字节加载到位图中,形成一个库

时间:2015-09-07 19:49:31

标签: android memory memory-management bitmap out-of-memory

我是Android编程新手,目前我遇到了一个大问题:内存管理。

基本上,我的应用尝试将10张图片(表示为byte[])加载到10张imageView中。最大的问题是(我认为)解码(通过BitmapFactory.decodeByteArray())并且一次有10个位图是非常耗费内存的,所以我得到了内存错误(OutOfMemoryError)。

我的问题更具技术性,然后尝试修复我的代码,因为我想了解它是如何工作的,并在理解了什么是错误后修复它。

如何让Bitmap在运行时占用RAM上的少量空间?

我只加载10张图片,但是如果我必须在滚动视图中加载50张图片(我知道效率不高,gridview更好,但仅仅是为了示例的目的)是否可能?

我已经阅读了android文档,但它并没有告诉我如何占用更少的空间:/我浏览了本节的所有文章并使用给定的代码正确加载我的位图(加载缩小版本的我的图片通过:https://developer.android.com/training/displaying-bitmaps/load-bitmap.html

现在,我加载的每个Bitmap在运行时都会占用20MB(当限制大约为130MB时会很多)并且我可以通过任何技术将其降低到不到1MB吗?

0 个答案:

没有答案
相关问题