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的TextView使用Html来处理图片显示、字体样式、超链接等
- uni-app文件下载,获取已下载列表以及文件预览Android和IOS的处理(非视频图片。)
- Android 解决加载图片过多出现oom--强大的Fresco
- AndroidKiller报.smali文件丢失问题解决(关闭Android Studio的Instant Run)
- Android中两种获取并处理用户的截屏图片的方法
- 解决Android解析图片的OOM问题!!!(转)
- Android 图片处理之-->android.graphics.Camera实现图像的旋转、缩放
- 由Eclipse导入Android Studio的.9图片报错的处理
- Android Handler 异步消息处理机制的妙用 创建强大的图片载入类
- Android Handler 异步消息处理机制的妙用 创建强大的图片加载类(转)