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