【Android】BitmapFactory.Options内存溢出

 时间:2024-11-15 04:37:43

1、OOM(Out Of Memory) 就是内存溢出。java.lang.OutOfMemoryError: Failed to allocate a 6741804 byte allocation with 200220 free bytes and 195KB until OOM

【Android】BitmapFactory.Options内存溢出

2、Uri originalUri;ContentResolver resolver = mContext.getContentResolver();Bitmap bitmap =MediaStore.Images.Media.getBitmap(resolver,originalUri);

【Android】BitmapFactory.Options内存溢出

3、进入手机【图库】代码方法如下Intentintent=newIntent(Intent.ACTION_GET_CONTENT);intent.addCategory(Intent.CATEGORY_OPENABLE);intent.setType("image/*");startActivityForResult(intent,CHOOSE_PICTURE);返回到onActivityResult进行处理

【Android】BitmapFactory.Options内存溢出

4、这个方法的确可以用,但是出现了一个很无语的事情。(大图片内存溢出,上面的方法设置了缓冲区,但是是系统分配,不能设置大小。超过3M左右就容易报错。)也是要感叹现在手机厉害,随便一个图片拍出来就接近3M左右了。

【Android】BitmapFactory.Options内存溢出

5、解决这个问题的方法通过以下代码获取,图片路径。

【Android】BitmapFactory.Options内存溢出

6、获取本地自定义图片BitmapFactory.Options opts=new BitmapFactory.Options();

【Android】BitmapFactory.Options内存溢出
  • android 内存溢出解决
  • BitmapFactory如何实现图片压缩
  • linux内存溢出怎么解决
  • Bitmap 使用时候注意什么
  • 使用Bitmap类创建内存位图
  • 热门搜索
    华为荣耀怎么样 怎么刷bios 轮胎怎么保养 东北石油大学怎么样 晚上打呼噜怎么办 桂花糕怎么做 耳朵发热是怎么回事 点号怎么打 山药手痒怎么办 孩子不爱写作业怎么办