windows模拟环境lvgl8.2本地图片读取配置
在win开发环境开发调试
lv_conf.h相关配置
/*API for CreateFile, ReadFile, etc*/
#define LV_USE_FS_WIN32 1
#if LV_USE_FS_WIN32
#define LV_FS_WIN32_LETTER 'D' /*Set an upper cased letter on which the drive will accessible (e.g. 'A')*/
#define LV_FS_WIN32_PATH "icon/" /*Set the working directory. File/directory paths will be appended to it.*/
#define LV_FS_WIN32_CACHE_SIZE 0 /*>0 to cache this number of bytes in lv_fs_read()*/
#endif
打开LV_USE_FS_WIN32 宏设定值1;
设置LV_FS_WIN32_LETTER可访问驱动器的大写字母,随便取一个比如:‘D’;
LV_FS_WIN32_PATH是相对项目路径,可以在这里设置图片路径的相对路径;
这里就设置完了
项目中代码调用
比如项目中需要显示一个logo图片,项目代码目录是这样的:
├──icon
│ ├── logo.png
│ ├── game.png
│ └── 666.png
├── src
├── …
需要给一个lable添加一张图片时这样使用:
lv_img_set_src(logo_img, "D:logo.png");
D代表驱动器的名称;
图片路径传参不用绝对路径,设定LV_FS_WIN32_PATH后直接使用D:图片名称;如果没有设置LV_FS_WIN32_PATH,给出项目的相对路径即可,注意路径开始不加 / 字符。