Android Bitmap(位圖)全解析 Part 1

2023-03-31 14:18 更新

本節(jié)引言:

在上一節(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


1.了解Bitmap,BitmapFactory,BitmapFacotry.Options

如題,本來可以直接說著三個東東的關(guān)系的,但是我就是要傲嬌,就要看代碼! 如果你打開Bitmap類的源碼,你會看到Bitmap的構(gòu)造方法上有這樣一段東東:

大概想說的就是:Bitmap的構(gòu)造方法是私有的,外面不能實例化,只能通過JNI實例化! 當(dāng)然,肯定也會給我們提供一個接口給我們來創(chuàng)建Bitmap的,而這個接口類就是:BitmapFactory! 來來來,打開BitmapFactory類,我們點下左邊的Structure可以看到BitmapFactory給我們 提供了這些方法,大部分都是decodeXxx,通過各種形式來創(chuàng)建Bitmap的!

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號