0 0

android图片浏览Bitmap内存溢出的问题求教0

应用中要增加个美图浏览的功能,图片加载用了universalimageloader。
滑动浏览下一张用了ViewPager和PagerAdapter实现。
但是划几张就内存溢出了,然后,应用就崩掉了。
Bitmap OutOfMemory搞得人蛋痛,有熟悉这种功能或者图片加载吗?
真心求教了,该怎么实现才能不内存溢出,保证内存能看图片完立马释放呢?
看了好几个应用,别人做的图片浏览,咋就不内存溢出。水准低,纠结。
看不到源码,也不知道是怎么实现的。
2013年11月14日 19:51

3个答案 按时间排序 按投票排序

0 0

可以尝试使用largeheap,在4.0以上的手机上可以申请到更多的heapsize

2013年12月16日 17:38
0 0

思路是,尽量减少 内存中图片位图详细数据。

因此,不要直接显示图片,构建一个canvas,
然后将图片解压缩数据写到canvas上,
canvas按屏幕设置,这样显示时,图片实际也会被裁剪。

写完之后就释放解压缩的图片信息。

2013年11月17日 12:09
0 0

做,图片压缩处理

2013年11月14日 23:43

相关推荐

    处理bitmap内存溢出问题

    在Android开发中,处理`Bitmap`内存溢出问题是一个常见的挑战,尤其是在处理高分辨率或大尺寸图片时。当应用程序尝试加载或操作一张超出虚拟机内存预算的`Bitmap`时,系统会抛出`java.lang.OutOfMemoryError: bitmap...

    Android有效解决加载大图片时内存溢出的问题

    因此,解决加载大图片时的内存溢出问题是非常重要的。 一、使用 BitmapFactory.Options 在加载大图片时,可以使用 BitmapFactory.Options 来减少内存的消耗。BitmapFactory.Options 提供了一些选项来调整图片的...

    android 图片下载 有效解决内存溢出问题

    首先,我们需要理解Android内存管理机制。每个Android应用都有一个独立的Dalvik虚拟机实例,分配一定的内存空间。当加载大图或大量小图时,如果超过了这个限制,就会触发OOM。因此,图片的大小、分辨率以及加载方式...

    android解决加载图片内存溢出

    本篇文章将深入探讨如何在Android中有效解决图片加载导致的内存溢出问题。 首先,我们需要理解为什么图片加载会引发内存溢出。Android系统为每个应用分配了一定的内存限制,当加载大尺寸图片时,如果直接将其原样...

    Android 内存溢出问题

    本篇文章将深入探讨Android内存管理的两个核心概念:堆(Heap)和栈(Stack),以及如何理解和解决Android内存溢出问题。 1. 堆与栈 堆和栈是Java虚拟机(JVM)中的两种主要内存区域,它们各自具有特定的用途和...

    android 轻松避免内存溢出

    综上所述,处理Android中的图片内存溢出问题需要综合运用多种策略,结合特定场景进行优化。本项目提供的工具类是对此问题的一种解决方案,对于Android开发者来说,理解和应用这些方法,可以显著提升应用的性能和稳定...

    android 显示大的gif图片 能解决内存溢出的问题

    综上所述,解决Android中显示大GIF图片导致的内存溢出问题,需要结合多种策略,包括但不限于选择合适的GIF解析库、使用JNI进行优化、异步加载、流式处理、内存管理和预处理等。同时,不断地测试和调整,以找到最佳的...

    图片过大引起的内存溢出解决方案

    下面是一段具体的示例代码,展示如何使用上述方法解决大尺寸图片引起的内存溢出问题: ```java package xiaosi.compress; import android.app.Activity; import android.graphics.Bitmap; import android.graphics...

    android双缓冲解决图片内存溢出的问题

    总之,通过双缓冲技术和合理的内存管理,我们可以有效地解决Android中因大量图片加载导致的内存溢出问题,提高应用的稳定性和性能。同时,要时刻关注应用的内存使用情况,通过内存分析工具进行监控和优化,确保应用...

    加载大图片的时候如何防止内存溢出

    在 Android 系统中,加载大图片时经常会出现内存溢出的问题,这是因为 Android 系统给图片分配的内存只有 8M,当加载大量图片时,很容易超出这个限制,导致 OOM(Out of Memory)错误。为了解决这个问题,我们需要...

    android图片浏览器,没有内存溢出

    在Android平台上开发一款图片浏览器,一个常见的挑战是处理大量图片时可能出现的内存溢出问题。内存溢出(Memory Leak)是指程序在申请内存后,无法释放已申请的内存空间,一次次积累后,系统可用内存越来越少,最终...

    android图片瀑布流优化版,防止内存溢出

    本优化版的Android图片瀑布流解决方案就是针对这一问题进行改进,旨在提供一种高效且稳定的图片加载策略。 1. **内存管理优化** - **使用BitmapFactory.Options**:在加载图片时,通过`BitmapFactory.decodeStream...

    android有效解决图片过大内存溢出的问题

    通过以上方法,可以有效地解决Android应用程序中因图片过大而导致的内存溢出问题。合理利用Bitmap的特性、优化解码过程、正确管理Bitmap对象的生命周期,能够显著提升应用的稳定性和用户体验。在实际开发过程中,还...

    android解决内存溢出的问题..docx

    Android 系统中的内存溢出问题是非常常见的,特别是在加载大量图片和对象时。解决内存溢出问题可以通过多种方法,以下是总结的一些解决方案: 1. 等比例缩小图片 在加载图片时,可以使用 BitmapFactory.Options ...

    Android中bitmap引起内存溢出的解决方案的对比分析.pdf

    Android中bitmap引起内存溢出的解决方案的对比分析.pdf

    Android 图片下载以及内存处理防止OOM内存溢出 源码

    在Android开发中,图片的加载和内存管理是一个关键问题,特别是考虑到防止因内存溢出(Out Of Memory,简称OOM)而导致应用崩溃。本教程将详细探讨如何在Android中有效地进行图片下载和内存处理,以避免OOM的发生。 ...

    android内存的溢出和泄漏问题

    本文主要讨论的是Android中的两个关键问题:内存溢出和内存泄漏。 内存溢出(Memory Overflow)发生在程序试图分配超过系统可提供的内存时。这通常是因为程序设计不当,导致数据结构或变量的尺寸超过了实际可用的...

    android_内存溢出处理

    解决这个问题可以通过手动干涉 GC 去处理 bitmap 设置图片尺寸,避免内存溢出。 例如: ```java BitmapFactory.Options options = new BitmapFactory.Options(); options.inSampleSize = 2; ``` 通过设置 ...

    bitmap内存问题

    ### Bitmap与Android内存管理 在Android开发中,`Bitmap`对象是用于表示图像的主要类之一。然而,在处理大量或高分辨率图像时,不当的`Bitmap`管理常常会导致内存溢出问题,这严重影响了应用程序的性能和用户体验。...

    ListView加载网络图片,防止内存溢出

    通过以上措施,我们可以有效解决ListView加载网络图片时可能导致的内存溢出问题,同时提高应用的性能和用户体验。在实际开发中,应结合项目需求选择合适的图片加载库,并灵活运用各种优化策略。

Global site tag (gtag.js) - Google Analytics