Drawable.createFromStream(new URL(url).openStream(), srcName);但是经过调试每次程序都会crash掉,报OOM错误,错误都会打到上面这行代码,搞了老半天,发现BitmapFactory.decodeStream比Drawable.createFromStream好用,后者更占内存。下面是解决后的代码:
BitmapFactory.Options options = new BitmapFactory.Options();
options.inPreferredConfig = Config.RGB_565;
options.inSampleSize = 2;
Bitmap bitmap = BitmapFactory.decodeStream(new URL(url).openStream(), null, options);
drawable = new BitmapDrawable(bitmap);当然options.inSampleSize = 2是设置图片显示的尺寸,这个图片尺寸是随意设置的,可以根据手机屏幕的大小来计算图片需要显示的尺寸。
相关文章
- Android 图片处理之-->android.graphics.Camera实现图像的旋转、缩放
- 由Eclipse导入Android Studio的.9图片报错的处理
- android不同分辨率手机关于图片处理生成图片大小的问题!!!
- android 图片倒影 bitmap与drawable的转换 把图片处理成指定大小 图片圆角处理 dip转换成px
- Android的SwipeToDismiss第三方开源框架模拟QQ对话列表侧滑删除,置顶,将头像图片圆形化处理。
- Android Handler(子线程Handler)异步消息处理机制的妙用(活用信号量) 创建强大的图片加载类
- Android处理图片报OOM的问题解决
- Android 中加载几百张图片做帧动画防止 OOM 的解决方案
- Android 图片特效处理的方法实例
- android图片加载导致的OOM分析及有效解决办法(BitmapUtils)