吾生也有涯,而知也无涯。这篇文章主要讲述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_8888private 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; }
【Android ImageView setImageBitmap 不显示图片】这样返回的bitmap就可以被显示出来了。
推荐阅读
- Android8.0(API26)之Activity启动流程(显示启动)
- APP测试流程合集
- Android开发——BroadcastReceiver广播的使用
- domino web app
- How to modify a compiled Android application (.apk file)
- 2018 APP线上免费运营推广的几种方法
- APICloud(APP开发痛点与解决方案)
- 直播答题类APP成都麦鱼科技的开发解决方案
- Windows 10如何修复设备管理器错误代码45(解决办法)