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

UIImageView 是不是具有指示 setImage 已完成且动画已准备好的属性?

如何更改 ImageView 高度和宽度 [重复]

如何防止UIButton的imageView占用整个UIButton?

iOS 11中的imageView使用Swift

根据状态更改 UIButton 中 ImageView 的 tint 颜色

如何减少Activity的加载时间?