一、相關概念
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...