# 资源数据 ## 1. res 和 design 目录的区别 一般在应用程序根目录下有 res 和 design 目录,这两个目录有些类似,又有些不同,这里解释一下: * design 目录是设计时用的资源目录,设计时增加的资源都放到这个目录。 * res 目录是临时目录,由 design 中的资源数据生成,可以不用放到代码仓库中。一般用 designer 的资源打包命令生成,或者使用下面的脚本生成: ``` python scripts/update_res.py all ``` ## 2. res 目录下的 inc 和 raw 子目录的区别 ### 2.1 raw 目录 如果目标平台有文件系统,可以从本目录找到相应的资源数据,此时本目录需要和可执行文件一起拷贝到目标平台。 ### 2.2 inc 目录 如果目标平台没有文件系统,那么编译器会把本目录下的数据,直接编译到代码中,生成一个 bin 文件。 ## 3. .data扩展名 和 .res扩展名的资源 对于图片来说: * .res 文件是将图片文件(如 png/jpg) 转换成可以编译成 C 语言的常量数组。 * .data 文件是将图片文件(如 png/jpg) 转换成位图数据,然后进一步转换成可以编译成 C 语言的常量数组。