【Alientek STM32 实验25】--图片显示实验

2019-08-17 03:01发布

3.25 图片显示实验

数码相框日渐流行,数码相框显示的图片一般为BMP/JPG/JPEG等格式,其实用我们的MiniSTM32也可以显示这些图片,本节,我们将向大家介绍如何在ALIENTEK MiniSTM32开发板上显示BMP/JPG/JPEG等格式的图片。本节分为如下几个部分: 3.25.1 图片显示原理简介 3.25.2 硬件设计 3.25.3 软件设计 3.25.4 下载与测试 3.25.1 图片显示原理简介 BMP是一种与硬件设备无关的图像文件格式,使用非常广。它采用位映射存储格式,除了图像深度可选以外,不采用其他任何压缩,因此,BblP文件所占用的空间很大。BMP文件的图像深度可选lbit4bit8bit24bitBMP文件存储数据时,图像的扫描方式是按从左到右、从下到上的顺序。 典型的BMP图像文件由三部分组成:位图文件头数据结构,它包含BMP图像文件的类型、显示内容等信息;位图信息数据结构,它包含有BMP图像的宽、高、压缩方法,以及定义颜 {MOD}等信息。 JPEGJoint Photographic Experts Group(联合图像专家组)的缩写,文件后辍名为"jpg""jpeg",是最常用的图像文件格式,由一个软件开发联合会组织制定,是一种有损压缩格式,能够将图像压缩在很小的储存空间,图像中重复或不重要的资料会被丢失,因此容易造成图像数据的损伤。尤其是使用过高的压缩比例,将使最终解压缩后恢复的图像质量明显降低,如果追求高品质图像,不宜采用过高压缩比例。但是JPEG压缩技术十分先进,它用有损压缩方式去除冗余的图像数据,在获得极高的压缩率的同时能展现十分丰富生动的图像,换句话说,就是可以用最少的磁盘空间得到较好的图像品质。 而且 JPEG是一种很灵活的格式,具有调节图像质量的功能,允许用不同的压缩比例对文件进行压缩,支持多种压缩级别,压缩比率通常在101401之间,压缩比越大,品质就越低;相反地,压缩比越小,品质就越好。比如可以把137MbBMP位图文件压缩至203KB。当然也可以在图像质量和文件尺寸之间找到平衡点。JPEG格式压缩的主要是高频信息,对 {MOD}彩的信息保留较好,适合应用于互联网,可减少图像的传输时间,可以支持24bit真彩 {MOD},也普遍应用于需要连续 {MOD}调的图像。 因为我对JPEG解码和BMP解码而是一知半解,所以这里就不误导大家了,关于JPEG的解码请参考吴嘉慧的《JPEG图像解码方案》一文,该目录下还有几个其他关于JPEG解码方面的文章,大家也可以参考。关于BMP的详细介绍,请参考《BMP图片文件详解》(这几个资料都在光盘的图片解码文件夹里面)。 3.25.2 硬件设计   本节实验功能简介:开机的时候先检测SD卡是否存在,然后初始化FAT文件系统,在这之后开始查找根目录下的PICTURE文件夹,如果找到则显示该文件夹下面的图片,循环显示,通过按KEY0KEY1可以快速浏览下一张和上一张。如果未找到图片文件夹/图片,则提示错误。同样我们也是用LED0来指示程序正在运行。 所要用到的硬件资源如下: 1STM32F103RBT6 2DS0(外部LED0)。 3TFTLCD液晶模块。 4KEY0KEY1 5SD卡。 这几部分,在之前的实例中都介绍过了,我们在此就不介绍了。需要注意的是,我们在SD卡根目录下要建一个PICTURE的文件夹,用来存放JPEGJPGBMP等图片(不是所有的JPEGJPG图片都能打开,如果不能打开,则用XP自带的画图工具保存一下,再放到PICTURE文件夹下就可以打开了)。 3.25.3 软件设计
  源码和详细教程见附件:
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。