什么是多媒体
文字
图片
声音
视频
文件储存方式
- 文件的扩展名,用来标识用什么样的应用程序打开
- 文件的头信息,用来标识这是一个什么文件.(协议)
.bmp 高质量保存计算机图形,其实保存的是计算机图形的每一个像素点.
.jpg 良好的质量保存图形,图形压缩算法.把类似的颜色压缩在一起
.png 高质量保存照片 ,图形的压缩算法.支持透明色.
android系统每个进程有最大vm限制
大多数真实设备的vm最大的内存申请极限为16M -32M
如果图形资源太大(分辨率太多),必须对图形资源进行处理,处理完毕后才能加载到内存
创建一个图形的副本(拷贝)
纸张完全一致.
知道原来图形的宽高和纸张材料
bitmap.getWidth() 宽度
bitmap.getHeight() 高度
bitmap.getConfig() 纸张的材料
Bitmap.createBitmap(宽度, 高度,纸张材料);画板和画笔
Canvas canvas = new Canvas(newBitmap你创建的纸张);
Paint paint = new Paint();
paint.setColor(Color.RED);作画
canvas.drawBitmap(临摹的原图,matrix变化的矩阵,画笔);
稍后添加
放大缩小
平移
旋转
倒影
镜面效果
颜色处理
音乐播放器
mediaplayer
用mediaplayer播放视频
- SurfaceView (渲染单位时间内图形变换很频繁)
在播放视频的时候内部维护了一个 双缓冲机制
SurfaceView 在oncreate方法里面还没有初始化完毕
最小化一次,直接被系统销毁.再最大化就是新的surfaceview的holder了
同步和异步
sync : 同步
async: 异步
同步和异步的区别是什么?多次调用异步方法会产生什么样的问题?
拍照
调用系统的照相机拍照.拿到拍出来的照片.