码迷,mamicode.com
首页 > 移动开发 > 详细

Android ImageView setImageBitmap 不显示图片

时间:2018-01-24 22:16:43      阅读:281      评论:0      收藏:0      [点我收藏+]

标签:decode   占用   div   rgb   body   roi   gpo   导致   它的   

从sd卡里读出图片后有时调用setImageBitmap(bitmap)方法会显示不出图片,仔细考虑过后原来是加载的图片过大导致的,解决办法为:

BitmapFactory.Options op = new BitmapFactory.Options();

op.inSampleSize = 2;

//op.inJustDecodeBounds = true; //它仅仅会把它的宽,高取回来给你,这样就不会占用太多的内存,也就不会那么频繁的发生OOM了。            

//op.inPreferredConfig = Bitmap.Config.ARGB_4444;    // 默认是Bitmap.Config.ARGB_8888



private Bitmap createBitmapFromByteData(byte[] data ,Options options){
        
        Bitmap bitmap = null;
        if(options == null){
            bitmap = BitmapFactory.decodeByteArray(data, 0, data.length);
        }else{
            bitmap = BitmapFactory.decodeByteArray(data, 0, data.length, options);
        }
        return bitmap;
}

这样返回的bitmap就可以被显示出来了。

Android ImageView setImageBitmap 不显示图片

标签:decode   占用   div   rgb   body   roi   gpo   导致   它的   

原文地址:https://www.cnblogs.com/zhujiabin/p/8343120.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!