淘宝店铺: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》 BMP和JPEG图片显示 适用平台 STM32F1xx 开发板 (正点原子) STM32F4xx 开发板 (正点原子) ddddd 淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com
淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com 目录 BMP图片显示 1 JPEG图片显示 2 淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com
淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com 1、BMP图片显示 EMWIN支持直接解码并显示BMP、JPEG、GIF和PNG格式的图片,这样就可以直接在LCD上显示这四种格式的图片了,不再需要先将其要显示的图片制作成位图文件再显示出来。 BMP和JPEG图片有2种绘制方法,一种是将图片全部加载到RAM中,然后绘制出来,另外一种不需要将图片加载到RAM中,可以直接从SD卡里面读取图片数据,然后显示出来。 淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com
淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com 1、BMP图片显示 函数 描述 GUI_BMP_Draw() 绘制已加载到存储器的BMP文件 GUI_BMP_DrawEx() 绘制无需加载到存储器的BMP文件 GUI_BMP_DrawScaled() 绘制已加载到存储器的带比例的BMP文件 GUI_BMP_DrawScaledEx() 绘制无需加载到存储器的带比例的BMP文件 GUI_BMP_GetXSize() 返回加载到存储器的BMP文件的X大小 GUI_BMP_GetXSizeEx() 返回无需加载到存储器的BMP文件的X大小 GUI_BMP_GetYSize() 返回加载到存储器的BMP文件的Y大小 GUI_BMP_GetYSizeEx() 返回无需加载到存储器的BMP文件的Y大小 GUI_BMP_Serialize() 创建BMP文件 GUI_BMP_SerializeEx() 基于给定的矩形创建BMP文件 淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com
淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com 1、BMP图片显示 在bmpdisplay.c中我们有6个函数 函数 描述 BmpGetData() 从外部存储器获取BMP文件数据 Dispbmp() 将BMP图片加载到RAM中,并显示到LCD上,显示速度快,但是需要大量的RAM Dispbmpex() 不需要将BMP加载到RAM中,显示速度慢,但是不需要大量的RAM _WriteByte2File() 由函数GUI_BMP_Serialize()调用,用于向文件写入数据 create_bmppicture() 屏幕截图函数 Bmpdisplay_demo() BMP图片显示综合实验 淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com
淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com 2、JPEG图片显示 本讲来讲解JPEG图片的显示,基本显示过程和BMP类似,EMWIN中有关JPEG图片显示的函数如下表 函数 描述 GUI_JPEG_Draw() 绘制已加载到存储器的JPEG文件 GUI_JPEG_DrawEx() 绘制无需加载到存储器的JPEG文件 GUI_JPEG_DrawScaled() 绘制已加载到存储器的带比例的JPEG文件 GUI_JPEG_DrawScaledEx() 绘制无需加载到存储器的带比例的JPEG文件 GUI_JPEG_GetInfo() 基于已加载到存储器的JPEG文件填充GUI_JPEG_INFO结构 GUI_JPEG_GetInfoEx() 基于无需加载到存储器的JPEG文件填充GUI_JPEGZ_INFO结构 淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com
淘宝店铺:http://eboard.taobao.com 技术论坛:www.openedv.com 2、JPEG图片显示 在jpegdisplay.c中我们有3个函数 函数 描述 JpegGetData() 从外部存储器获取JPEG文件数据 displyjpeg() 将JPEG图片加载到RAM中,并显示在LCD上,显示速度快,但是需要大量RAM displyjpegex() 不需要讲JPEG加载到RAM中,显示速度慢,但是不需要大量的RAM Jpegdisplay_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