當(dāng)屏幕密度為160時(shí),1dp = 1px(像素)
當(dāng)屏幕密度為320時(shí),1dp = 2px(像素) 以此類推
Drawable加載同一個(gè)資源文件,在內(nèi)存里面都是占用一張圖的資源(重用)。所以getDrawable多少次都沒問題
Bitmap - 稱作位圖,一般位圖的文件格式后綴為bmp,當(dāng)然編碼器也有很多如RGB565、RGB888。作為一種逐像素的顯示對(duì)象執(zhí)行效率高,但是缺點(diǎn)也很明顯存儲(chǔ)效率低。我們理解為一種存儲(chǔ)對(duì)象比較好。
Drawable - 作為Android平下通用的圖形對(duì)象,它可以裝載常用格式的圖像,比如GIF、PNG、JPG,當(dāng)然也支持BMP,當(dāng)然還提供一些高級(jí)的可視化對(duì)象,比如漸變、圖形等。
Canvas - 名為畫布,我們可以看作是一種處理過程,使用各種方法來管理Bitmap、GL或者Path路徑,同時(shí)它可以配合Matrix矩陣類給圖像做旋轉(zhuǎn)、縮放等操作,同時(shí)Canvas類還提供了裁剪、選取等操作。
Paint - 我們可以把它看做一個(gè)畫圖工具,比如畫筆、畫刷。他管理了每個(gè)畫圖工具的字體、顏色、樣式。
參考