OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 463|回复: 0

emwin6.16能正常显示JPG图片,不能显示PNG图片

[复制链接]

2

主题

4

帖子

0

精华

初级会员

Rank: 2

积分
63
金钱
63
注册时间
2016-9-14
在线时间
19 小时
发表于 2024-7-11 17:39:14 | 显示全部楼层 |阅读模式
emwin6.16+SD卡(FatfS文件系统)能正常显示JPG图片,bmp图片只能正常显示16 color bimap格式的图片,24bit bitmap和256 color bitmap都不能正常显示(图片内容完全不显示)。PNG图片完全不能显示,而且还卡死了png_error(png_ptr, "Out of memory");看注释是内存超出,移植PNG的库,也是对应在616版本的,有一个-1左移的警告提示,其余的警告我屏蔽了。在网上看别人的移植,这部分是很简单的,也看过了原子哥的移植,没感觉有没什么特别的东西(JPG和PNG在SD卡读取数据函数部分是不一样的,PNG不需要像JPG/bmp那样分配内存池,它自己会自动申请),怎么会出现这种情况呢?没看到有谁移植去修改PNG库的。因为是用片内RAM,全都是一边读取SD卡,一边显示的。有没有谁遇到相似的问题,或者指一下解决问题的方向。24bit BMP和PNG为什么不能正常显示呢?《-1左移警告》
图片5.png

《PNG仿真提示内存超出,不会执行下面的return》
图片4.png
《陷入此死循环》
图片3.png
《显示PNG图片函数》
图片2.png
《只有选择这种格式的BMP图片才能正常显示,但这种格式的BMP图像质量非常差,基本上只能显示黑白的图片》
图片1.png
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-22 04:26

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表