Android ImageView setImageBitmap 不显示图片

Posted 星辰

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android ImageView setImageBitmap 不显示图片相关的知识,希望对你有一定的参考价值。

从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 不显示图片的主要内容,如果未能解决你的问题,请参考以下文章

Android 怎么把imageview 转为Bitmap

android 关于imageview的布局文件的设定

android中imageview里的图片大小是不是可以比imageview本身大,如果可以,如何设置?

Android ImageView图片自适应

Android ImageView(scaleType属性)

android中关于ImageView的问题