BMP没问题,可以直接从SD卡读取出来显示,PNG就是不行,总是跳到
sta
tic 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,看起来不舒服