`
zhubin215130
  • 浏览: 140159 次
  • 性别: 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内存溢出问题

    处理bitmap内存溢出问题

    android bitmap内存溢出

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

    bitmap内存问题

    可以很好的出来android开发过程中,由bitmap导致的内存溢出的问题。

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

    使用BitmapFactory加载图片时,如果图片过大可能引起OutOfmemory溢出的问题。解决办法。

    android bitmap outOfMemory解决方法

    android bitmap outofMemory 用来解决android中常见的bitmap outOfMemory

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

    android加载大图片的时候防止内存溢出的分析

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

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

    Android加载图片内存溢出问题解决方法

    2. 由于Android对图片使用内存有限制,若是加载几兆的大图片便内存溢出。Bitmap会将图片的所有像素(即长x宽)加载到内存中,如果图片分辨率过大,会直接导致内存OOM,只有在BitmapFactory加载图片时使用...

    ViewPager或ImgeView加载图片出现内存溢出(OOM)

    使用setImageResource或BitmapFactory.decodeResource来设置一张大图,因为这些函数在完成decode后,最终都是通过java层的createBitmap来完成的,需要消耗更多内存。解决方案:改用先通过BitmapFactory.decodeStream...

    Android的内存机制和溢出说明

    关于android内存机制的介绍,以及bitmap的内存泄露等问题的处理方式

    Android性能优化之Bitmap图片优化详解

    在Android开发过程中,Bitmap往往会给开发者带来一些困扰,因为对Bitmap操作不慎,就容易造成OOM(Java.lang.OutofMemoryError – 内存溢出),本篇博客,我们将一起探讨Bitmap的性能优化。 为什么Bitmap会导致OOM? 1...

    大图片所引起的内存问题

    在应用中,如果大量的使用bitmap就很可能导致内存溢出的问题。比如我在曾经的一个项目中遇到的问题:要使用Gallery来显示多张不同的图片,在给Gallery的每个Item设置图片的时候,想到Bitmap如果不手动的recycle,系统...

    Android加载大图片内存溢出

    首先解析一下基本的知识:位图模式,bitmap颜色位数是1位灰度模式,bitmap颜色位数是8位,和256色一样  首先解析一下基本的知识:  位图模式,bitmap颜色位数是1位  灰度模式,bitmap颜色位数是8位,和256色一样 ...

    Bitmap的相关优化及使用

    对Bitmap做了压缩处理使其占用更少更小的资源避免出现内存溢出等问题

    Android编程之内存溢出解决方案(OOM)实例总结

    本文实例总结了Android编程之内存溢出解决方案(OOM)。分享给大家供大家参考,具体如下: 在最近做的工程中发现加载的图片太多或图片过大时经常出现OOM问题,找网上资料也提供了很多方法,但自己感觉有点乱,特此,...

    浅谈Android应用的内存优化及Handler的内存泄漏问题

    在程序运行中会创建对象,如果未合理管理内存,比如不及时回收无效空间就会造成内存泄露,严重的话可能导致使用内存超过系统分配内存,即内存溢出OOM,导致程序卡顿甚至直接退出。 内存泄露(Memory Le

    Android拍照、相册选取、截图综合Demo

    实现Android相机拍照、相册选取后直接显示以及截图后显示,解决因Bitmap导致的内存溢出问题。

    Android相机拍照、截图功能的实例演示

    摘要:Java源码,Android源码,Android截图 Android相机拍照、相册选取后直接显示以及截图后显示,解决因Bitmap导致的内存溢出问题,源码实现过程部分注释讲解:  将保存在本地的图片取出并缩小后显示在界面上、由于...

    Android 双缓存机制下 Bitmap Recycle方案

    双缓存机制下,Android应用会对大内存的图片做二级缓存,对于溢出缓存的bitmap实行recycle,但是有些bitmap正在显示,会造成概率性的花屏等, 该方案提供了一套完整的防止recycle正在显示的bitmap的方案

    Android高效安全加载图片的方法详解

    1. 概述 在 Android 应用程序的设计中,几乎不可...本文针对加载大图片或者一次加载多张图片等两种不同的场景,采用不同的加载方式,以尽量避免可能导致的内存溢出问题。 下面话不多说了,来一起看看详细的介绍吧 2.

Global site tag (gtag.js) - Google Analytics