png解码器用不了


显示类型不一样,我看github的png解码器也是这样的,代码应该没问题,是还需要加什么吗

是哪个example里面的吗


用multimedia\lvgl\lvgl_v8_examples,自己开了宏定义编译就会这样子,jpg解码器可以用


:roll_eyes:我看这个png解码器的源码确实是这个样子的,传入的参数和要的就是不一样的,应该少加什么了

:neutral_face:在编译器设置了忽略,可以编译成功了。但是现在显示png是no data,初始化过lv_png_init();了,图片都有,jpg显示正常,png显示no data

:anxious_face_with_sweat: :anxious_face_with_sweat:有大佬捞捞吗

如果是为了png的压缩率,建议直接使用硬件原生支持的ezip格式,他和png的压缩率相近

当前SDK后续已经补充了:

  • lodepng文件系统读取适配;
  • PNG 24/32 位解码处理;
  • img_data_size设置;
  • DFS/WF资源偏移支持;

按当前SDK正确配置CONFIG_LV_USE_PNG、LVGL文件系统盘符和图片路径后,标准PNG应该可以正常显示。若仍显示No data,优先检查实际文件路径、文件系统挂载、内存,以及运行日志中的LodePNG错误码。