天天看點

Bitmap與Drawable之間的互相轉換Bitmap與Drawable之間的互相轉換

Bitmap與Drawable之間的互相轉換

大部分的程式員使用bitmap比Drawable要多的多, 導緻筆者昨天晚上竟然不知道兩者之間如何轉換。  有必要寫篇博文,告知正在糾結的小夥子們。

Bitmap轉Drawable:

mBitmap = BitmapFactory.decodeResource(getResources(), R.drawable.a6);

        mDrawable = new BitmapDrawable(mBitmap);
           

就是這麼簡單....

Drawable轉換Bitmap:

BitmapDrawable mBitmapDrawable = (BitmapDrawable) mDrawable;
        mBitmapDrawable.getBitmap() ;
           

通過比較可以看出, 兩個對象之間一直存在着一個BitmapDrawable對象。 BitmapDrawable是Drawable的子類, 專門用于Bitmap與Drawable對象之間的轉換。(完結。。。)