图片的两种加载方式:
1. imageNamed:
2. imageWithContentsOfFile:
- 加载Asset.xcassets里面的图片
- 打包后变成Asset.car
- 打包到成.car文件拿不到文件路径
- 只能通过imageNamed来加载
- 不能通过
imageWithContentsOfFile:
来加载图片 - 就算指向它的指针被销毁,该资源也不会被 从内存中干掉; 放到Assets.scassets的图片,默认有缓存;图片经常被使用时,放到系统文件夹。
- 放到项目中的图片:
- 可以拿到文件路径
- 也可以通过
imageNamed:
来加载图片 - 也可以同通过
imageWithContentsOfFile:
来加载图片 * 指向它的指针被销毁,该资源会被从内存中释放,放到项目目录中的图片默认没有缓存;图片不经常使用且图片较大时,使用该方法.。
颜色的认知:
32位颜色
由ARGB四个颜色通道组成,每个颜色通道都占据8bit,每个颜色通道的取值范围是 [0,255] (0-2^8 -1)-HEX格式(ARGB)即颜色的十六进制表示方法24位颜色
24位颜色
由RGB三个颜色通道组成,每个颜色通达占8bit,每个颜色通道的取值范围是[0,255]12位颜色
12位颜色
由RBG三个颜色通道组成,每个颜色通道都占据4bit,每个颜色通道的取值范围 [0,15]颜色的通道越多,质量就越高,占用尺寸就越大,图像就越清晰 。因此纯色的可以使用12bit,需要设置透明的可以使用24bit或者32bit