if (new Object(){
{
System.out.print("hello ");
}
}==null){
System.out.print("hello ");
}else{
System.out.print(" world");
}
ARGB分别是alpha透明度和red、green、blue三色
- ARGB_8888:分别用8位来记录4个值,所以每个像素会占用32位。
- ARGB_4444:分别用4位来记录4个值,所以每个像素会占用16位。
- RGB_565:分别用5位、6位和5位来记录RGB三色值,所以每个像素会占用16位。
- ALPHA_8:根据注释应该是不保存颜色值,只保存透明度(8位),每个像素会占用8位。
如果图片本身没有透明值,建议使用RGB_565保存,减小内存开销
- 一张100*100的图片占用内存的大小
图片格式(Bitmap.Config) | 占用内存的计算方向 | 一张100*100的图片占用内存的大小 |
---|---|---|
ALPHA_8 | 图片长度*图片宽度 | 100*100=10000字节 |
ALPHA_565 | 图片长度*图片宽度*2 | 100*100*2=20000字节 |
ALPHA_4444 | 图片长度*图片宽度*2 | 100*100*2=20000字节 |
ALPHA_8888 | 图片长度*图片宽度*2 | 100*100*2=20000字节 |