Skip to content

Latest commit

 

History

History
34 lines (26 loc) · 1.25 KB

README.md

File metadata and controls

34 lines (26 loc) · 1.25 KB

1. if else 输出hello world

        if (new Object(){
            {
                System.out.print("hello ");
            }
        }==null){
            System.out.print("hello ");
        }else{
            System.out.print(" world");
        }

2. RGB、ARGB比较

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字节