淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com 《手把手教你学STM32-STemWin》 主讲人 :正点原子团队 硬件平台:正点原子STM32开发板 版权所有:广州市星翼电子科技有限公司 淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com 开源电子网 公众平台:“正点原子” 官方网站:www.alientek.com 联系电话:13922348612 ddddd ALIENTEK 淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com
淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com 《手把手教你学STM32-STemWin》 GIF和PNG图片显示 适用平台 STM32F1xx 开发板 (正点原子) STM32F4xx 开发板 (正点原子) ddddd 淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com
淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com 目录 GIF图片显示 1 PNG图片显示 2 淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com
淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com 1、GIF图片显示 前面讲了EMWIN可以直接解码BMP和JPEG,同样的,EMWIN也可以直接解码GIF和PNG图片。 淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com
淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com 1、GIF图片显示 在jpegdisplay.c中我们有4个函数 函数 描述 GifGetData() 从外部存储器获取GIF文件数据 displaygif() 将GIF图片加载到RAM中,并显示的LCD上,显示速度快,但是需要大量的RAM dispgifex() 不需要将GIF加载到RAM中,显示速度慢,但是不需要大量的RAM。 gifdisplay_demo() 本章实验的演示函数 ,在LCD上显示图片 淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com
淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com 2、PNG图片显示 本讲来讲解PNG图片的显示,但是EMWIN默认不包含PNG图片解码库,我们需要在segger官方下载PNG解码库:libpng。然后将libpng库添加到工程中。 函数 描述 GUI_PNG_Draw() 绘制已加载到存储器的PNG文件 GUI_PNG_DrawEx() 绘制无需加载到存储器的PNG文件 GUI_PNG_GetXSize() 返回加载到存储器的位图的X大小 GUI_PNG_GetXSizeEx() 返回无需加载到存储器的位图的X大小 GUI_PNG_GetYSize() 返回加载到存储器的位图的Y大小 GUI_PNG_GetYSizeEx() 返回无需加载到存储器的位图的Y大小 淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com
淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com 2、PNG图片显示 在pngdisplay.c中我们有3个函数 函数 描述 PngGetData() 从外部存储器获取PNG文件数据 displaypng() 将PNG图片加载到RAM中,并显示在LCD上,显示速度快,但是需要大量RAM displaypngex() 不需要将PNG加载到RAM中,显示速度慢,但是不需要大量的RAM pngdisplay_demo() 本章实验的演示函数,在LCD上显示图片 淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com
淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com 谢谢您对“正点原子”团队的支持 硬件平台:正点原子STM32开发板 版权所有:广州市星翼电子科技有限公司 淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com 淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com