圖形影像處理之簡單圖片

山有木xi發表於2020-05-02

決定Android應用是否被使用者接受的一個重要的原因就是使用者介面,友好的使用者介面就需要使用到圖形影像處理技術,包括靜態圖片、動畫和遊戲都需要大量的圖形影像處理,所謂遊戲,其實就是提供更逼真,能模擬某種環境的使用者介面,並根據某種規則響應使用者的操作

簡單圖片

從最簡單的ImageView顯示圖片開始,圖片也可以應用到Button,Windwo的背景

  • Drawable

Drawable是“所有可繪製東西”的一個抽象,大多數時候,我們只需要把不同的型別的資源作為轉化成drawable,然後View就會幫我們把它渲染到螢幕上

類似操作為:

button.setBackgroundColor(Color.WHITE);
button.setBackgroundResource(R.drawable.bk_normal);

Bitmap和BitmapFactory

Bitmap是一個點陣圖,BitmapDrawable所封裝的就是一個Bitmap物件,為了把Bitmap物件包裝成 BitmapDrawable物件,可以呼叫 BitmapDrawable的構造器

 BitmapDrawable drawale=new BitmapDrawable(bitmap)

如果需要獲取 BitmapDrawable所包裝的 Bitmap可以呼叫 BitmapDrawable的get Bitmap()方法

Bitmap bit drawable.getBitmap()

除此之外還有例如

createBitmap(Bitmap source,int x,int y,int width,int height)

creatScaledBitmap(Bitmap,src,int dstWidth,int dstHeight,boolean fillter)

BitFactory是一個工具類,提供了大量的方法,可以用於從不同的資料來解析,建立Bitmap

decodeByteArray()

decodeFile()

decodeFileDescriptor()

decodeResource()

大部分時候,我們把圖片放在src/drawable下,既可以直接透過該圖片對應的資源ID去獲取封裝的Drawable物件,但是手機系統的記憶體是比較小的,如果系統不停地去解析,建立而不回首,就會導致記憶體洩漏等 問題

這時候就需要判斷是否已經回收

Boolean isRecycled()

void recycle()



來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69917874/viewspace-2689710/,如需轉載,請註明出處,否則將追究法律責任。

相關文章