當(dāng)屏幕密度為160時(shí)袱巨,1dp = 1px(像素)
當(dāng)屏幕密度為320時(shí)从绘,1dp = 2px(像素) 以此類推
Drawable加載同一個(gè)資源文件奕谭,在內(nèi)存里面都是占用一張圖的資源(重用)甘苍。所以getDrawable多少次都沒問(wèn)題
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 - 名為畫布腕够,我們可以看作是一種處理過(guò)程,使用各種方法來(lái)管理Bitmap舌劳、GL或者Path路徑帚湘,同時(shí)它可以配合Matrix矩陣類給圖像做旋轉(zhuǎn)、縮放等操作甚淡,同時(shí)Canvas類還提供了裁剪大诸、選取等操作。
Paint - 我們可以把它看做一個(gè)畫圖工具贯卦,比如畫筆底挫、畫刷。他管理了每個(gè)畫圖工具的字體脸侥、顏色、樣式盈厘。
參考