图片认知
2018-08-11 本文已影响0人
dev晴天
1 多媒体:包括文字 音频 视频等
文字使用安卓中用TextView就可以处理。
2 计算机中表示图片的几种方式
bmp: 以高质量保存 用于计算机(无损的 就是没有经过压缩(相邻颜色合并)的)
jpg: 以良好的质量保存 用于计算机网络
png: 高质量保存
以保存为bmp格式为例子当保存时可以选择几种类型:
单色:每个像素最多表示两种颜色 要么是黑要么是白 只需要使用长度为1 的二进制位来表示。每个像素占1/8个Byte
16色:每个像素最多表示16种颜色(使用二进制表示16种0000-1111 十进制数0-15就可以但是计算机识别二进制)只需要使用长度为4的二进制位来表示。一个像素占1/2个字节
256色 :同理。。。。。256种 长度为8位 一个像素一个字节
24位 :这个是位 长度为24位 一个像素占三个字节 一个像素可以表示1600w多种颜 色 美工所说的RGB RGB 各站一个byte也是三个byte
(这四种字节数越来越大)
图片大小计算公式:图片总像素(假如为800*400的总像素为32W)*每个像素大小
(多出的字节为图片的信息)(格局保存的不同类型可以进行计算)
安卓中采用png图片格式(默认) 安卓中采用argb 一个像素占四个byte
3 加载大图片oom
google工程师设计系统的时候不关手机内存多大 给每个应用程序默认的dalivk虚拟机分配的内存就16M(不同的手机会随着分辨率的不同而不同一般不会很大)
缩放步骤:
1 获取图片的分辨率2400*3200
2 获取手机的分辨率320*480
3 计算分辨比例
高 6
宽7
4 按照大的去缩放