多媒体

什么是多媒体

文字
图片
声音
视频

文件储存方式

  1. 文件的扩展名,用来标识用什么样的应用程序打开
  2. 文件的头信息,用来标识这是一个什么文件.(协议)

.bmp 高质量保存计算机图形,其实保存的是计算机图形的每一个像素点.
.jpg 良好的质量保存图形,图形压缩算法.把类似的颜色压缩在一起
.png 高质量保存照片 ,图形的压缩算法.支持透明色.

android系统每个进程有最大vm限制

大多数真实设备的vm最大的内存申请极限为16M -32M
如果图形资源太大(分辨率太多),必须对图形资源进行处理,处理完毕后才能加载到内存

创建一个图形的副本(拷贝)

  1. 纸张完全一致.

    知道原来图形的宽高和纸张材料
    bitmap.getWidth() 宽度
    bitmap.getHeight() 高度
    bitmap.getConfig() 纸张的材料
    Bitmap.createBitmap(宽度, 高度,纸张材料);

  2. 画板和画笔

    Canvas canvas = new Canvas(newBitmap你创建的纸张);
    Paint paint = new Paint();
    paint.setColor(Color.RED);

  3. 作画
    canvas.drawBitmap(临摹的原图,matrix变化的矩阵,画笔);

稍后添加

放大缩小

平移

旋转

倒影

镜面效果

颜色处理

音乐播放器

mediaplayer

用mediaplayer播放视频


  • SurfaceView (渲染单位时间内图形变换很频繁)

在播放视频的时候内部维护了一个 双缓冲机制
SurfaceView 在oncreate方法里面还没有初始化完毕
最小化一次,直接被系统销毁.再最大化就是新的surfaceview的holder了

同步和异步

sync : 同步
async: 异步
同步和异步的区别是什么?多次调用异步方法会产生什么样的问题?

拍照

调用系统的照相机拍照.拿到拍出来的照片.

猜你喜欢

转载自blog.csdn.net/lzx2018/article/details/81213054