Bitmap以最省内存的方式获取本地资源,转换drawable到bitmap
来源:互联网 发布:js设置input不允许输入 编辑:程序博客网 时间:2024/05/16 10:59
public final class BitmapUtils { /** * 清空ImageView中的图片的内存 */ public static void clearImageMemory(View view) { if (view != null && view instanceof ImageView) { Drawable d = ((ImageView)view).getDrawable(); if (d != null && d instanceof BitmapDrawable) { Bitmap bmp = ((BitmapDrawable)d).getBitmap(); bmp.recycle(); System.gc(); } ((ImageView)view).setImageDrawable(null); if (d != null) { d.setCallback(null); } } } /** * 以最省内存的方式读取本地资源的图片 * * @param context Context * @param resId 图片资源ID * @return Bitmap */ @SuppressWarnings("deprecation") public static Bitmap readBitmap(Context context, int resId) { BitmapFactory.Options opt = new BitmapFactory.Options(); opt.inPreferredConfig = Bitmap.Config.RGB_565; opt.inPurgeable = true; opt.inInputShareable = true; // 获取资源图片 InputStream is = context.getResources().openRawResource(resId); return BitmapFactory.decodeStream(is, null, opt); } /** * 转换Drawable到Bitmap * * @param drawable Drawable * @return 转换Drawable到Bitmap */ public static Bitmap drawableToBitmap(Drawable drawable) { if (drawable != null && drawable instanceof BitmapDrawable) { BitmapDrawable bd = (BitmapDrawable)drawable; return bd.getBitmap(); } return null; }}
0 0
- Bitmap以最省内存的方式获取本地资源,转换drawable到bitmap
- Bitmap——在不改变大小的情况下,如何以最省内存的方式读取本地资源的图片
- Android以最省内存的方式读取本地资源的方法
- [代码片段] 【转】Android以最省内存的方式读取本地资源的
- 以最省内存的方式读取本地资源的图片
- Android以最省内存的方式读取本地资源的
- Android以最省内存的方式读取本地资源的方法
- Android以最省内存的方式读取本地资源的方法
- 以最省内存的方式读取本地资源的图片
- Android以最省内存的方式读取本地资源的方法
- Drawable和Bitmap在内存中谁更省内存
- Drawable和Bitmap在内存中谁更省内存
- Drawable和Bitmap在内存中谁更省内存
- 在不改变大小的情况下,如何以最省内存的方式读取本地资源的图片
- 获取系统图片资源 drawable和bitmap之间的转换
- Bitmap和Drawable之间的相互转换、Bitmap和 byte[] 之间的相互转换、从资源中获取Bitmap
- 以最省内存的方式把大图片加载到内存及获取Exif信息和获取屏幕高度和宽度的新方法
- Android 原生方法更省内存获取bitmap
- jvm原理
- Redis中5种数据结构的使用场景介绍
- 如何获取view.setBackgroundResource里参数的int值
- java 启动参数说明
- Python——运算符重载(1)
- Bitmap以最省内存的方式获取本地资源,转换drawable到bitmap
- javascript 浏览器检测
- dataTables-使用详细说明整理
- 我的Android进阶之旅------>Java文件大小转换工具类 (B,KB,MB,GB,TB,PB之间的大小转换)
- 测试理论之测试流程
- 值得收藏的文章(杂七杂八)
- 自定义Xcode代码片段
- Cairo教程
- linux 命令整理