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控件介绍