天天看點

Drawable、Bitmap、Canvas和Paint的關系

 首先讓我們了解下Android平台中的顯示類是View,但是還提供了底層圖形類android.graphics,今天所說的這些均為graphics底層圖形接口。

  Bitmap - 稱作位圖,一般位圖的檔案格式字尾為bmp,當然編碼器也有很多如RGB565、RGB888。作為一種逐像素的顯示對象執行效率高,但是缺點也很明顯存儲效率低。我們了解為一種存儲對象比較好。

  Drawable - 作為Android平下通用的圖形對象,它可以裝載常用格式的圖像,比如GIF、PNG、JPG,當然也支援BMP,當然還提供一些進階的可視化對象,比如漸變、圖形等。

  Canvas - 名為畫布,我們可以看作是一種處理過程,使用各種方法來管理Bitmap、GL或者Path路徑,同時它可以配合Matrix矩陣類給圖像做旋轉、縮放等操作,同時Canvas類還提供了裁剪、選取等操作。

   Paint - 我們可以把它看做一個畫圖工具,比如畫筆、畫刷。他管理了每個畫圖工具的字型、顔色、樣式。

  如果涉及一些Android遊戲開發、顯示特效可以通過這些底層圖形類來高效實作自己的應用。  

繼續閱讀