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

解决Bitmap读取频发OOM

阅读更多
/**
 * Bitmap 工具包
 * @author Thunder
 * @version 
 * @2012-8-24
 */
public class BitmapUtil {
	
	private static BitmapFactory.Options mOptions = null;
	
	static {
		mOptions = new BitmapFactory.Options();
		
		mOptions.inJustDecodeBounds = false;
        // options.inSampleSize = 10;   //width,hight设为原来的十分一
		mOptions.inPreferredConfig = Bitmap.Config.RGB_565; // 这里也可以是ARGB_8888
		mOptions.inPurgeable = true;
		mOptions.inInputShareable = true;
	}

	/**
	 * 获取Bitmap
	 * @param assetManager
	 * @param src
	 * @return
	 */
	public static Bitmap getBitmap(AssetManager assetManager, String src) {
		
		Bitmap temp = null;
		
        try {
			temp = BitmapFactory.decodeStream(assetManager.open(src), null, mOptions);
		} catch (IOException e) {
			e.printStackTrace();
			return temp;
		}
        
        return temp;
	}
	
 

 

分享到:
评论
1 楼 119568242 2012-09-13  

相关推荐

    通过压缩Bitmap来避免OOM

    在Android开发中,Bitmap对象是消耗内存的主要因素之一,尤其在处理大图或者大量图片时,容易引发“Out of Memory”(简称OOM)错误。为了避免这种情况,开发者需要掌握如何有效地管理和压缩Bitmap,以优化内存使用...

    ANDROIDBITMAP内存限制OOM,OUTOFMEMORY.pdf

    文档标题和描述中提到的“ANDROIDBITMAP内存限制OOM,OUTOFMEMORY”指的就是在处理位图(BITMAP)时超出了虚拟机(VM)的内存预算,导致系统抛出OutOfMemoryError异常。 根据给出的内容部分,我们可以推断出以下知识...

    bitmap OOM的解决方案

    解决Bitmap OOM问题的方法多种多样: 1. **适当缩放**:在加载图片时,先计算出适合屏幕大小的尺寸,然后对图片进行等比例缩放。这样可以显著减少内存占用。可以使用`BitmapFactory.Options`的`inSampleSize`参数来...

    处理android bitmap oom

    在Android开发中,Bitmap对象是用于处理图像的主要类,但如果不妥善管理,它可能会引发“Out Of Memory”(OOM)错误。这是因为Android设备的内存有限,尤其是对于大型图像,加载到内存中会消耗大量资源。当应用无法...

    ANDROIDBITMAP内存限制OOM,OUTOFMEMORY[文].pdf

    在Android开发中,我们经常会遇到内存管理的问题,特别是与Bitmap相关的内存溢出(Out Of Memory,简称OOM)问题。Bitmap对象是Android系统中用于处理图像数据的重要类,但由于其消耗大量的内存,不当使用可能导致...

    Android加载网络图片与本地图片解决OOM问题

    "Android加载网络图片与本地图片解决OOM问题"这个主题旨在介绍如何有效地解决这些问题。 首先,我们需要理解为什么Android应用容易出现OOM。Android为每个应用程序分配了一定量的内存,当这个限制被超过时,系统会...

    处理android bitmap oom 2.0版本

    "处理android bitmap oom 2.0版本"是一个针对这个问题的解决方案更新,它旨在修复前一版本中回收Bitmap对象可能导致的问题。 1. **理解Bitmap OOM**: - OOM错误通常发生在Android系统无法为应用分配更多内存时。 ...

    处理android bitmap oom 2.0版本关闭了硬件加速

    在Android开发中,Bitmap对象是用于处理图像的主要工具,但如果不妥善管理,它可能会引发一个常见的问题:Out of Memory(OOM)错误。特别是在处理大尺寸图片时,由于内存限制,系统可能无法分配足够的内存,从而...

    处理bitmap内存溢出问题

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

    android Tif Tiff格式的图片转换成bitmap 读取TIFF传真格式图片DEMO下载

    总之,"android Tif Tiff格式的图片转换成bitmap 读取TIFF传真格式图片DEMO下载"这个资源提供了一个实用的方法,帮助开发者在Android应用中处理TIF/TIFF格式的图像,通过SeeTiff库实现图片的读取和转换,让Android...

    Demo_BitmapOOM_Solution.rar

    现在,我们将深入探讨Bitmap OOM的成因、影响以及如何有效地解决这一问题。 Bitmap是Android系统中用于存储和显示图像的核心类。当一个应用加载过大的Bitmap到内存中,尤其是在内存有限的移动设备上,就可能导致OOM...

    Bitmap位图的读取、保存、显示

    本文将深入探讨如何在编程环境中对设备无关位图(Device Independent Bitmap,DIB)进行读取、保存和显示。 一、位图文件结构 位图文件由三部分组成:文件头、位图信息头和像素数据。文件头包含文件的基本信息,如...

    图片oom,解决方法

    以下将详细探讨图片OOM的问题以及解决方法。 1. **问题分析**: - **图片加载机制**:Android系统在加载图片时,会将图片解码为Bitmap对象,而Bitmap占用的内存与图片的宽度、高度和颜色深度有关。高分辨率图片在...

    使用C/C++读取BITMAP的内容

    This program is designed specifically for reading 24bit Bitmap, other bitmap varying the bits per pixel needs altering. The structure's detailed information can be found at Wikipedia's BMP file format...

    Android相册图片解决OOM问题

    "Android相册图片解决OOM问题"这个主题,就是针对这一痛点进行探讨,主要涉及到以下几个关键知识点: 1. **内存泄漏**:内存泄漏是导致OOM的常见原因之一。当一个对象不再使用时,如果没有正确地释放,就会持续占用...

    Bitmap图像转halcon图像

    然后,可以使用`HImage`类的`ReadImageFromFile`方法读取Bitmap图像文件,再通过`Convert`方法将其转换为HObject。 以下是一个简单的代码示例: ```csharp using MVTec.HalconNet; public HObject ...

    Android加载大图片OOM异常解决

    Android 加载大图片 OOM 异常解决方案 在 Android 开发中,加载大图片是一个常见的问题,这可能会引发 OOM(Out of Memory)异常。OOM 异常是指应用程序试图分配超过系统可用内存的内存空间,从而导致应用程序崩溃...

    Android读取本地或网络图片并转换为Bitmap

    本文将深入探讨如何在Android中从本地存储和网络读取图片,并将其转换为Bitmap对象,以便在ImageView或其他组件中进行显示。 首先,我们需要理解Bitmap对象在Android中的角色。Bitmap是Android系统中用于表示图像...

    解决Android平台中应用程序OOM异常的方法

    怎么解决OOM,通常OOM都发生在需要用到大量内存的情况下(创建或解析Bitmap,分配特大的数组等),在这样的一种情况下,就可能出现OOM,据我现在了解到,多数OOM都是因为Bitmap太大。所以,这里我就专门针对如何解决...

    安卓gif加载解决oom

    本篇将详细介绍如何解决Android中加载GIF导致的OOM问题。 首先,理解Android内存管理机制是解决问题的关键。Android系统为每个应用分配一定的内存预算,当应用超过这个预算时,就会抛出OOM异常。对于大内存消耗的...

Global site tag (gtag.js) - Google Analytics