`
ycljf86
  • 浏览: 77472 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

out of memory for load bitmap

 
阅读更多
开发一个app,有个背景图片20多k,然后发现在一些机器上oom,下面这个文章可以

http://stackoverflow.com/questions/14359024/out-of-memory-error-while-loading-bitmaps

https://developer.android.com/training/displaying-bitmaps/cache-bitmap.html

https://developer.amazon.com/appsandservices/solutions/devices/kindle-fire/specifications/01-device-and-feature-specifications

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

I had the similar problem while displaying high resolution images. I have searched and applied all the android bitmap solutions given in http://developer.android.com/training/displaying-bitmaps/index.html and the following caches mekanism in the link. but none of them work. not any right solution anywhere. Then I figured out that the problem is : I couldnt use the drawable folder structure right. I was keeping high resolution images in mdpi and hdpi folders . this cause android scale up the images to the ultra sizes. 100 kb image was causing 20 mb increase in memory thanks to the android monitor / memory section. so I have added these ultra resolution images to xxhdpi folder , then It was FIXED suddenly. then my image slider work flawlessly

Heap size (large)
android:largeHeap="true"

分享到:
评论

相关推荐

    Android图片的压缩与缓存

    由于图片占用大量内存,不恰当的处理可能导致应用程序出现“Out Of Memory”(OOM)错误。本篇将深入探讨Android图片的压缩与缓存机制,以提高应用性能并防止内存溢出。 ### Bitmap对象与内存管理 Bitmap是Android...

    Using DIB Sections in VB

    for example a Form's DC or the desktop DC <br>m_tBI is a the BITMAPINFO structure m_lPtr is a variable to receive the pointer to the memory containing the bitmap bits. <br>To actually ...

    DIBSection Class VB

    for example a Form's DC or the desktop DC <br>m_tBI is a the BITMAPINFO structure m_lPtr is a variable to receive the pointer to the memory containing the bitmap bits. <br>To actually ...

    FastReport.v4.15 for.Delphi.BCB.Full.Source企业版含ClientServer中文修正版支持D4-XE5

    + [enterprise] added property "Xml" - "SplitRowsCount" in server configuration - sets the count of rows for "rowscount" split type + [enterprise] added property "Xml" - "Extension" in server ...

    BitmapLoaderDemo

    BitmapLoaderDemo是一个Android应用示例,它展示了如何有效地加载和管理位图(Bitmap)资源,以防止内存溢出(Out Of Memory,OOM)问题。在Android开发中,处理大尺寸的图片时,如果不恰当的加载,可能会导致应用...

    Android_上拉刷新

    Android中的Bitmap对象占用大量内存,不恰当的处理可能导致Out of Memory (OOM)异常。 3. **Bitmap内存管理**:首先,使用适当尺寸的图片。根据设备的屏幕密度加载相应的资源,避免加载过高分辨率的图片。其次,...

    android全屏显示手机指定路径图片

    这些库可以自动处理图片的缩放、缓存和内存管理,避免OOM(Out Of Memory)异常。 例如,使用Glide加载全屏图片: ```java Glide.with(this) .load(Uri.fromFile(imageFile)) .centerCrop() // 设置居中裁剪 ....

    Android 加载本地图片,绝对不会出现OOM-IT计算机-毕业设计.zip

    在Android应用开发中,加载本地图片是一个常见的任务,但如果不恰当处理,很容易导致内存溢出(Out Of Memory,简称OOM)问题。这个"Android加载本地图片,绝对不会出现OOM"的项目是一个毕业设计示例,旨在教会...

    ListView利用双缓存加载网络图片

    在ListView中加载网络图片,直接使用Bitmap可能会导致内存消耗过大,甚至引发OOM(Out of Memory)错误。因此,我们需要一种策略来平衡内存使用和用户体验。 双缓存技术分为两部分:内存缓存和磁盘缓存。内存缓存...

    Android图片读取.rar

    Bitmap对象消耗内存较大,因此在处理图片时需注意内存管理,避免内存泄漏或Out of Memory错误。可以使用`BitmapFactory.Options`来设置解码选项,如缩放比例,以减少内存占用。 4. **ImageView组件**: `...

    RxLib控件包内含RxGIF,全部源码及DEMO

    The Set of Native Delphi Components for Borland Delphi versions 1, 2, 3, 4, 5, 6, 7, 2005, 2006, 2009 and Borland C++ Builder 1, 3, 4, 5, 6, 2006 & 2009. 100% Source Code. Last revision date Oct 12, ...

    android Gallery 3d 图片浏览 oom

    oom,全称是Out Of Memory,即内存溢出错误,当应用程序分配的内存超过系统能提供的范围时,就会触发这个错误。本文将深入探讨如何解决这个问题以及如何在Android中有效地读取SD卡上的图片。 首先,让我们了解...

    Glide加载图片工具

    Glide通过优化的内存管理,避免了OOM(Out Of Memory)错误,并提供了平滑的滚动体验,尤其是在处理ListView或RecyclerView等滚动视图时。 Glide的核心概念主要有以下几个: 1. **请求管理**:Glide通过...

    Android新浪微博图片缓冲技术.zip

    - 内存管理:Fresco使用了更先进的内存管理机制,能有效防止OOM(Out of Memory)问题。 除了第三方库,Android也提供了自己的Bitmap类来处理图片。然而,直接使用Bitmap处理大量图片可能会导致内存问题,因此需要...

    加载本地图片

    "加载本地图片"这个主题涉及到如何有效地读取和展示存储在设备上的图片,同时避免内存溢出(Out Of Memory,简称OOM)问题。以下是关于这个主题的详细知识点: 1. 图片资源类型: - JPEG:适用于照片或包含大量...

    Android通过网络URL获取图片并显示

    4. **图片压缩**:大尺寸的图片会占用大量内存,可能导致OOM(Out of Memory)错误。可以使用Glide的transformations进行压缩。 5. **网络状态检测**:在没有网络连接时,可以提示用户检查网络或者加载本地缓存的...

    Android图片轮播

    Android提供了Bitmap类来加载和显示图片,但过度使用Bitmap可能导致内存问题,如oom(Out Of Memory)异常。因此,对于图片轮播,我们通常会采用图片缓存策略,如LruCache或 Fresco、 Glide、Picasso等流行的图片...

    图片缩略图工程.zip

    1. **内存管理**:Glide自动管理图片的内存缓存,避免了OOM(Out Of Memory)错误。 2. **高效的加载**:Glide能够根据视图大小调整图片尺寸,只加载必要的像素,节省资源。 3. **动画支持**:Glide内置了图片加载和...

    Android图片加载框架

    Glide的出现解决了Android原生Bitmap操作中的许多问题,如内存管理不当导致的OOM(OutOfMemory)错误,以及图片加载速度慢影响用户体验等问题。 Glide的核心功能包括: 1. **内存管理**:Glide采用了内存缓存策略...

    javacv-platform-1.3.3-src

    After that, the wrapper classes for OpenCV and FFmpeg, for example, can automatically access all of their C/C++ APIs: OpenCV documentation FFmpeg documentation Sample Usage The class definitions are...

Global site tag (gtag.js) - Google Analytics