Android图片优化
来源:互联网 发布:农村淘宝报名 编辑:程序博客网 时间:2024/06/05 16:18
实际上我们可以用decodeStream来替代,因为decodeStream直接调用JNI>>nativeDecodeAsset()来完成decode,无需再使用java层的createBitmap,从而节省了java层的空间.另外我们可以设置图片的参数,例如设置为Bitmap.Config.RGB_565来减少内存开销。因为在android文档中描述Bitmap.Config.RGB_565每一个像素存在2个字节中,而默认的Bitmap.Config.ARGB_8888每一个像素则需要4个字节,理论上足足节省了一半空间。
public static BitmapDrawable getBitmapDrawable(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);
Bitmap bitmap = BitmapFactory.decodeStream(is,null, opt);
try {
is.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return new BitmapDrawable(context.getResources(),bitmap);
}
- Android优化之图片优化
- android图片内存优化
- Android图片内存优化
- android图片内存优化
- Android图片内存优化
- Android图片内存优化
- android 图片压缩优化
- Android图片优化
- Android 图片加载优化
- Android 加载图片优化
- android优化图片内存
- Android 图片优化
- Android图片优化WebP
- Android APP图片优化
- android图片内存优化
- Android图片加载优化
- Android-图片加载优化
- Android图片加载优化
- sourcesight 与 pc_lint集成方法
- 深入理解计算机网络学习笔记--TCP
- 支付宝红包首秀失利
- 教你用Django实现一个简单的GIS功能
- Linux平台编译curl7.37.1(32位、64位)
- Android图片优化
- Effective C++读书笔记(条款35-40)
- jquery学习之基础核心
- sqlldr导入数据---笔记
- poj 1062 昂贵的聘礼 [dijkstra]
- android设置背景色为透明
- 框架和平台
- ListView的动态刷新问题——用notifyDataSetChanged没作用
- onCreate中的savedInstanceState有何具体作用