`
zhubin215130
  • 浏览: 142327 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

bitmap内存溢出的问题

 
阅读更多

我的代码如下

    is = new FileInputStream(new File(baseMagazinePath + this.bookId + "/" + fileList[currentImgNo] + ".png"));
    iv.setImageDrawable(Drawable.createFromStream(is, "myStream"));

有时候出现内存溢出

改为 
    is = new FileInputStream(new File(baseMagazinePath + this.bookId + "/" + fileList[currentImgNo] + ".png"));
    BitmapFactory.Options opts = new BitmapFactory.Options(); 
    opts.inSampleSize = 4;
    Bitmap bitmap = BitmapFactory.decodeStream(is, null, opts); 
    iv.setImageBitmap(bitmap);

就好了。

分享到:
评论

相关推荐

    处理bitmap内存溢出问题

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

    bitmap内存问题

    然而,在处理大量或高分辨率图像时,不当的`Bitmap`管理常常会导致内存溢出问题,这严重影响了应用程序的性能和用户体验。接下来,我们将深入探讨如何有效地管理和优化`Bitmap`的使用,从而避免内存溢出。 #### ...

    Android 内存溢出问题

    内存溢出问题,尤其是在处理大量数据或资源时,可能导致应用程序崩溃或性能下降。本篇文章将深入探讨Android内存管理的两个核心概念:堆(Heap)和栈(Stack),以及如何理解和解决Android内存溢出问题。 1. 堆与栈...

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

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

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

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

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

    本文将深入探讨如何有效地下载和处理图片,以避免内存溢出问题。 首先,我们需要理解Android内存管理机制。每个Android应用都有一个独立的Dalvik虚拟机实例,分配一定的内存空间。当加载大图或大量小图时,如果超过...

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

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

    android 轻松避免内存溢出

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

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

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

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

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

    android解决加载图片内存溢出

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

    防止内存溢出浅析

    内存溢出(Out of Memory,简称OOM)是计算机科学中的一种常见问题,特别是在资源有限的移动设备如Android手机上,处理不当可能导致应用崩溃。本文将深入浅谈如何防止Android应用程序中的内存溢出。 首先,我们需要...

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

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

    android bitmap内存溢出

    Bitmap bitmap = BitmapFactory.decodeFile(imageFile, opts); 设置inJustDecodeBounds为true后,decodeFile并不分配空间,但可计算出原始图片的长度和宽度,即opts.width和opts.height。有了这两个参数,再通过...

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

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

    android_内存溢出处理

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

    Android防止内存溢出浅析

    在Android开发中,防止内存溢出是一个至关重要的任务,因为Android设备的内存资源相对有限,尤其是在Dalvik虚拟机中,其最大堆大小通常只有16MB。本文将深入探讨Android平台上的内存管理机制,以及如何避免内存泄露...

    android内存的溢出和泄漏问题

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

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

    然而,如果不进行适当的优化,这种布局很容易导致内存溢出(Out Of Memory,OOM),尤其是在加载大量图片时。本优化版的Android图片瀑布流解决方案就是针对这一问题进行改进,旨在提供一种高效且稳定的图片加载策略...

    ListView优化及加载图片时内存溢出

    然而,如果不进行适当的优化,ListView可能会导致性能问题,甚至触发内存溢出(OOM)异常,尤其是在加载图片时。本篇将深入探讨ListView的优化策略以及如何避免在加载图片时出现内存溢出。 1. **ListView优化策略**...

Global site tag (gtag.js) - Google Analytics