
一、分辨率画面有多少个像素点 -- 决定画面是否清晰二、DPI系统把画面画多大 -- 决定画面里显示的控件或图案的大小px dp * (dpi / 160);三、帧率一分钟显示多上张图画 -- 决定显示的流畅度四、码率画面压缩的狠不狠 -- 决定有没有马赛克画面糊不糊举例1.分辨率对显示的影响假设有一块物理屏1920×1080物理屏幕上有一块SurfaceView 当SurfaceView 分辨率与物理屏一致时显示效果如下:┌──────────────────────────┐ ← 物理屏幕不变 │ │ │ │ ← 图案大小正常 │ │ └──────────────────────────┘当SurfaceView 分辨率 1280×720变小时对应的效果┌──────────────────────────┐ ← 物理屏幕还是这么大 │ ┌──────────────┐ │ │ │ │ │ ← Surface 变小了 │ └──────────────┘ │ └──────────────────────────┘为了让surface与物理屏大小一致则需要进行拉伸让SurfaceView铺满整个屏幕此时显示效果┌──────────────────────────┐ │ │ │ │ ← 图案被一起拉大 │ │ └──────────────────────────┘ ↑ 被拉伸铺满对应肉眼看到的效果图案比原来变大了画面变模糊、有锯齿一屏能显示的内容变少了如果分辨率变的更小800×600更小肉眼效果图标、文字、画面全都变大非常模糊内容极少2.DPI对显示的影响px dp * (dpi / 160);DPI越高同一个dp转换成的物理像素px就越多假设分辨率等保持不变只有DPI发生变化高DPI┌─────────────────────┐ │ │ │ │ │ │ │ 按钮很大、字大 │ │ 一屏内容很少 │ └─────────────────────┘低DPI┌─────────────────────┐ │ │ │ │ │ │ │ 按钮很小、字很小 │ │ 一屏内容非常多 │ └─────────────────────┘系统中的设置显示大小就是类似原理假设原来是160dpi根据公式调大显示大小为480dpi的时候原来1dp对应1px 现在会变成3px视觉效果上因为手机屏幕的总物理像素是不变的一个UI元素占用的像素变为了原来的3倍那么所有对应的文字、图标、按钮就变大了一个屏幕上能显示的内容就更少了3.帧率对显示和触控的影响在60Hz屏幕下屏幕每秒刷新60次 每次需要16.6毫秒1000ms/60在120Hz屏幕下屏幕每秒刷新120次每次需要8.3毫秒1000ms/120)高帧率时画面位移变小处理速度变快看起来更流畅4.码率对显示的影响高码率高码率意味着系统有充足的数据来描述每一帧画面的色彩过滤、光影层次和物体边缘可以保留丰富的细节低码率当码率过低时系统分配给每一帧图像的数据量严重不足为了强行压缩体积会丢失大量细节。对于静态画面前后两帧几乎一样编码器只需要很少的码率就可以让画面看起来很清晰码率影响较小对于动态画面当画面出现剧烈运动时每一帧都在变化此时码率如果不足就会瞬间一片模糊。