本文为大家分享了Android bitmap使用细节,供大家参考,具体内容如下
1、计算机表示图形的几种方式
1)BMP :几乎不进行压缩 占用空间比较大
2)JPG : 在BMP的基础上对相邻的像素进行压缩,占用空间比BMP小
3)PNG : 在JPG的基础上进一步压缩 占用空间比较小
这是对三种格式进行一个简单的介绍,知道是怎么回事就行,在Android中一般都用png格式的图片,因为他占用空间小
2、图形的大小
图形的大小 = 图片的总像素*每个像素的大小
图片总像素 = 图片的长*图片的高
可以看到 保存一张图片时有一些选项看一下其中几个
单色位图: 每个像素最多可以表示2种颜色,只需要使用长度为1的二进制位来表示,因此每个像素占1/8byte
16色位图: 每个像素最多可以表示16种颜色,所以只需要长度为4的二进制表示,因此每个像素占1/2byte
256色位图: 每个像素最多可以表示256中颜色,所以只需要长度是8的二级制位表示就可以了,因此每个像素占1byte
24位位图:即RGB三原色位图 每个像素占3个byte。
3、android 加载大图失败的原因
知道了上面的知识后,来研究一下android 当中的位图信息,
在android 中采用ARGB来表示颜色,所以每个像素会占4byte。
当用BitmapFactory加载原图时当图片的宽和高远大于手机的宽和高时会出现</