嵌入式学习小组
直播中

张厉界

7年用户 232经验值
私信 关注

为什么直接从SD卡读PNG图片会显示内存不够?

BMP没问题,可以直接从SD卡读取出来显示,PNG就是不行,总是跳到
static void _png_cexcept_error(png_structp png_ptr, png_const_charp msg) {
  GUI_USE_PARA(png_ptr);
  GUI_USE_PARA(msg);
  while (1); /* Stop on error */
}
上一步是
if ((pImageData = (png_byte *)_malloc_fn(NULL, RowBytes * Height * sizeof(png_byte))) == NULL) {
    png_error(png_ptr, "Out of memory");
  }
按理来说,我给GUI分配的是100KB了,显示一个20KB的PNG图片不该不够啊!因为我的SRAM是就是128kB,我直接读BMP就没问题,
主要是显示一个透明背景的图片,用混合功能显示BMP,看起来不舒服

回帖(1)

叶亮

2019-7-22 11:37:26
shui le
举报

更多回帖

发帖
×
20
完善资料,
赚取积分