码迷,mamicode.com
首页 > 其他好文 > 详细

bitmap和drawable的相互转化以及setImageResource(),setImageDrawable(),setImageBitmap()

时间:2016-06-19 16:54:38      阅读:154      评论:0      收藏:0      [点我收藏+]

标签:

从本地获取drawable图片:getResources().getDrawable(R.drawable.**)

获取bitmap:Bitmap b=BitmapFactory().decodeResource(context.getResource(),R.drawable.**);

drawable转bitmap:

   Drawable a=**;Bitmap b=(BitmapDrawable)a.getBitmap()

 

bitmap转drawable:

    Bitmap  b=**

   Drawble a=new BitmapDrawable(context.getResources(),b);

setImageResource():这个方法是在UI线程中对图片读取和解析的,所以有可能对一个Activity的启动造成延迟。所以如果顾虑到这个官方建议用setImageDrawable和setImageBitmap来代替。

setImageBitmap():实际上setImageBitmap做的事情就是把Bitmap对象封装成Drawable对象,然后调用setImageDrawable来设置图片,不如直接使用setImageDrawable()

setImageDrawable():setImageDrawable是最省内存高效的,如果担心图片过大或者图片过多影响内存和加载效率,可以自己解析图片然后通过调用setImageDrawable方法进行设置。

bitmap和drawable的相互转化以及setImageResource(),setImageDrawable(),setImageBitmap()

标签:

原文地址:http://www.cnblogs.com/zzy-frisrtblog/p/5598221.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!