1. 程式人生 > >Android學習第十天

Android學習第十天

  1. 計算機表示圖形的幾種方式

a)         Bmp:以高質量儲存,用於計算機

b)         Jpg:以良好的質量儲存,用於計算機或網路

c)         Png:以高質量儲存

d)         圖片大小的計算公式:
圖片大小=圖片總畫素*每個畫素大小

e)         單色:每個畫素指標是兩種顏色(黑或白),那麼只需要使用長度為1的二進位制位來表示,那麼一個畫素佔1/8個byte

f)          16色:每個畫素最多表示16種顏色,0000 - 1111,那麼需要使用長度為4的二進位制來表示,那麼一個畫素佔1/2byte

g)         256色:每個畫素最多表示256種顏色,00000000 – 11111111,那麼只需要長度為8的二進位制位來表示,一個畫素佔1個byte

24位:每個畫素最多表示1600萬多種顏色,一個畫素佔3個byte
r:佔1個byte
g:佔1個byte
b:佔1個byte

h)         Android採用png格式,Android中採用ARGB,一個畫素佔4個byte

  1. 縮放載入,載入大圖片 oom

a)         獲取圖片的解析度

b)         獲取手機的解析度

c)         計算縮放比

d)         按照大的比值去縮放

  1. 建立原圖的副本

//建立原圖副本,建立了一張空白的紙
Bitmap copyBitmap = Bitmap.createBitmap(srcBitmap.getWidth(), srcBitmap.getHeight(), srcBitmap.getConfig());
//需要畫筆,將原圖內容畫上
Paint paint = new Paint();
//需要畫布,把白紙鋪到畫布上
Canvas canvas = new Canvas(copyBitmap);
//開始作畫drawBitmap(參考原圖,矩陣,畫筆)
canvas.drawBitmap(srcBitmap, new Matrix(), paint);

 

  1. 使用mediaplayer播放音訊檔案

a)         MediaPlayer用於播放音訊或視訊

  1. MediaPlayer的生命週期

a)         同步和非同步

b)         同步:一般播放本地音樂

c)         非同步:播放網路音樂,不用開子執行緒

  1. Surfaceview介紹

a)         播放視訊

b)         MediaPlayer只能播放mp4和3gp格式

    1. VideoView控制元件介紹