Android學習第十天
- 計算機表示圖形的幾種方式
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
- 縮放載入,載入大圖片 oom
a) 獲取圖片的解析度
b) 獲取手機的解析度
c) 計算縮放比
d) 按照大的比值去縮放
- 建立原圖的副本
//建立原圖副本,建立了一張空白的紙
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);
- 使用mediaplayer播放音訊檔案
a) MediaPlayer用於播放音訊或視訊
- MediaPlayer的生命週期
a) 同步和非同步
b) 同步:一般播放本地音樂
c) 非同步:播放網路音樂,不用開子執行緒
- Surfaceview介紹
a) 播放視訊
b) MediaPlayer只能播放mp4和3gp格式
- VideoView控制元件介紹