W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
在上一節(jié)中我們對Android中的13種類型的Drawable的類型進(jìn)行了講解,有沒有應(yīng)用到自己的 項目當(dāng)中呢?而本節(jié)我們來探討的是Bitmap(位圖)的一些使用,而在開始本節(jié)的內(nèi)容之前我們 先來區(qū)分幾個名詞的概念:
- Drawable:通用的圖形對象,用于裝載常用格式的圖像,既可以是PNG,JPG這樣的圖像, 也是前面學(xué)的那13種Drawable類型的可視化對象!我們可以理解成一個用來放畫的——畫框!
- Bitmap(位圖):我們可以把他看作一個畫架,我們先把畫放到上面,然后我們可以 進(jìn)行一些處理,比如獲取圖像文件信息,做旋轉(zhuǎn)切割,放大縮小等操作!
- Canvas(畫布):如其名,畫布,我們可以在上面作畫(繪制),你既可以用Paint(畫筆), 來畫各種形狀或者寫字,又可以用Path(路徑)來繪制多個點,然后連接成各種圖形!
- Matrix(矩陣):用于圖形特效處理的,顏色矩陣(ColorMatrix),還有使用Matrix進(jìn)行圖像的 平移,縮放,旋轉(zhuǎn),傾斜等!
而上述的這些都是Android中的底層圖形類:android.graphics給我們提供的接口! 嗯,話不多說開始本節(jié)內(nèi)容! PS:官方文檔:Bitmap
如題,本來可以直接說著三個東東的關(guān)系的,但是我就是要傲嬌,就要看代碼! 如果你打開Bitmap類的源碼,你會看到Bitmap的構(gòu)造方法上有這樣一段東東:
大概想說的就是:Bitmap的構(gòu)造方法是私有的,外面不能實例化,只能通過JNI實例化! 當(dāng)然,肯定也會給我們提供一個接口給我們來創(chuàng)建Bitmap的,而這個接口類就是:BitmapFactory! 來來來,打開BitmapFactory類,我們點下左邊的Structure可以看到BitmapFactory給我們 提供了這些方法,大部分都是decodeXxx,通過各種形式來創(chuàng)建Bitmap的!
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: