关于图片oom以及图片回收机制

   虽然Android有自己的垃圾回收机制,对于是不是要我们自己调用recycle,还的看情况而定。如果只是使用少量的几张图片,回收与否关系不大。可是若有大量bitmap需要垃圾回收处理,那必然垃圾回收需要做的次数就更多也发生地更频繁,会对系统资源造成负荷。所以,这个时候还是自己试用recycle来释放的比较好。
    如何去使用recycle()方法和何时试用recycle()都是值得考虑的问题


  1.                     // 获得ImageView当前显示的图片  
  2. Bitmap bitmap1 = ((BitmapDrawable) imageView.getBackground()).getBitmap();  
  3. Bitmap bitmap2 = Bitmap.createBitmap(bitmap1, 00, bitmap1.getWidth(),  
  4.         bitmap1.getHeight(), matrix, true);  
  5. // 如果图片还没有回收,强制回收  
  6. if (!bitmap1.isRecycled()) {  
  7.     bitmap1.recycle();  
  8. }  
  9. // 根据原始位图和Matrix创建新的图片  
  10. //imageView.setImageBitmap(bitmap2);  
  11. imageView.setBackgroundDrawable(new BitmapDrawable(bitmap2));  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值