Bitmap 和 Drawable 轉換等

2021-06-29 09:24:33 字數 1413 閱讀 6031

一、相關概念

1、drawable就是乙個可畫的物件,其可能是一張位圖(bitmapdrawable),也可能是乙個圖形(shapedrawable),還有可能是乙個圖層(layerdrawable),我們根據畫圖的需求,建立相應的可畫物件

2、canvas畫布,繪圖的目的區域,用於繪圖

3、bitmap點陣圖,用於圖的處理

4、matrix矩陣

二、bitmap

1、從資源中獲取bitmap

resources res = getresources();

bitmap bmp = bitmapfactory.decoderesource(res, r.drawable

.icon);

2、bitmap → byte

public

byte bitmap2bytes(bitmap bm)

3、byte → bitmap

public bitmap bytes2bimap(byte b) 

else

}

4、bitmap縮放

public

static bitmap zoombitmap(bitmap bitmap, int width, int height)

5、將drawable轉化為bitmap

public

static bitmap drawabletobitmap(drawable drawable)

6、獲得圓角

public

static bitmap getroundedcornerbitmap(bitmap bitmap, float roundpx)

7、獲得帶倒影的

public

static bitmap createreflectionimagewithorigin(bitmap bitmap)

bitmap轉換成drawable

bitmap bm=***; //***根據你的情況獲取  

bitmapdrawable bd= new bitmapdrawable(getresource(), bm);

因為btimapdrawable是drawable的子類,最終直接使用bd物件即可。

2、drawable縮放

public

static drawable zoomdrawable(drawable drawable, int w, int h)

原文出處:(**:

Drawable和Bitmap的轉換

很多開發者表示,不知道android的drawable和bitmap之間如何相關轉換。下面android123給大家兩種比較簡單高效的方法。一 bitmap轉drawable bitmap bm 根據你的情況獲取 bitmapdrawable bd bitmapdrawable bm android...

BitMap 和 Drawable 相互轉換

android開發過成中時而需要bitmap 和drable之間的轉換 url urlimage new url imagepath urlconnection mconnection urlimage.openconnection mconnection.connect 獲得連線 inputstr...

Bitmap和Drawable相互轉換方法

一 bitmap轉drawable bitmap bm 根據你的情況獲取 bitmapdrawable bd bitmapdrawable bm android開發網提示因為btimapdrawable是drawable的子類,最終直接使用bd物件即可。二 drawable轉bitmap 轉成bit...