一种单BMP图片存储多张图片的方法及系统技术方案

技术编号:20178691 阅读:269 留言:0更新日期:2019-01-23 00:58
本发明专利技术公开了一种单BMP图片存储多张图片的方法及系统,其中,该方法包括步骤:拓展所述BMP图片的颜色表;获取待存储的多张图片的图片信息;采用拓展后的颜色表对所述待存储的多张图片的图片信息进行不同颜色的标注,使所述多张图片的图片信息记录到所述BMP图片中。本发明专利技术通过拓展BMP的颜色表实现储存多张图片的效果,解决嵌入式系统中存储空间有限、内置RAM&ROM过小造成存储空间不足的问题。

A Method and System for Storing Multiple Pictures in Single BMP Pictures

The invention discloses a method and system for storing multiple pictures in a single BMP picture, which comprises steps: expanding the color table of the BMP picture; acquiring the picture information of the multiple pictures to be stored; using the expanded color table to mark the picture information of the multiple pictures to be stored in different colors, and recording the picture information of the multiple pictures to the B. In the MP picture. The invention realizes the effect of storing multiple pictures by expanding the color table of BMP, and solves the problems of limited storage space in embedded system and insufficient storage space caused by too small built-in RAM&ROM.

【技术实现步骤摘要】
一种单BMP图片存储多张图片的方法及系统
本专利技术涉及图像处理
,尤其涉及一种单BMP图片存储多张图片的方法及系统。
技术介绍
BMP(全称Bitmap)是Windows操作系统中的标准图像文件格式,可以分成两类:设备相关位图(DDB)和设备无关位图(DIB),使用非常广。它采用位映射存储格式,除了图像深度可选以外,不采用其他任何压缩,因此,BMP文件所占用的空间很大。BMP文件的图像深度可选lbit、4bit、8bit及24bit。BMP文件存储数据时,图像的扫描方式是按从左到右、从下到上的顺序。目前,许多应用程序中都需要使用大量图片,由于不经过压缩的BMP图片占用存储空间较大,尤其在嵌入式系统中,存储空间极为有限,而大部分小型、微型嵌入式设备内置RAM、ROM很小;且大部分小型、微型嵌入式设备仅支持BMP格式图片,支持的颜色也很有限;嵌入式设备中,BMP在ROM会有一份原始数据,在显示时,拷贝到RAM中。因此BMP图片的大小显示直接影响ROM和RAM的剩余容量。现有技术通过对BMP图片进行压缩、解压的方法实现BMP图片过大而存储空间不足的问题。例如公开号为CN101546434A的专利公开了一种BMP图片文件的压缩、解压缩方法及系统,所述压缩方法包括以下步骤:读取BMP图片文件的位图文件头,位图信息头及颜色表;将所述位图文件头,位图信息头及颜色表写入压缩文件;顺序地读取BMP图像文件的位图数据,将图像象素的颜色值及其对应的Num值写入压缩文件,并且在写入连续多个相同的颜色值时,只写入其中一个颜色值及对应的Num值,其中,Num为连续相同的颜色值的个数。该压缩方法不仅能达到压缩BMP图片的目的,并且该压缩方法的算法较为简单,运算量较小。但是,该方法过于复杂。
技术实现思路
本专利技术的目的是针对现有技术的缺陷,提供一种单BMP图片存储多张图片的方法及系统,充分利用单张BMP的颜色表颜色数量的特性,实现ROM、RAM的节省。为了实现以上目的,本专利技术采用以下技术方案:一种单BMP图片存储多张图片的方法,包括步骤:拓展所述BMP图片的颜色表;获取待存储的多张图片的图片信息;采用拓展后的颜色表对所述待存储的多张图片的图片信息进行不同颜色的标注,使所述多张图片的图片信息记录到所述BMP图片中。优选的,还包括步骤:根据所述不同颜色的标注对待存储的各个图片进行对应颜色的显示。优选的,还包括步骤:读取所述BMP图片文件的文件信息头,图片信息头,颜色表及图片正文。优选的,所述待存储的多张图片与所述单BMP图片文件信息头,图片信息头及图片正文一致。优选的,还包括步骤:结合定时器动态显示所述BMP图片存储的多张图片的效果图。相应的,还提供一种单BMP图片存储多张图片的系统,包括:颜色拓展模块,用于拓展所述BMP图片的颜色表;获取模块,用于获取待存储的多张图片的图片信息;标注模块,用于采用拓展后的颜色表对所述待存储的多张图片的图片信息进行不同颜色的标注,使所述多张图片的图片信息记录到所述BMP图片中。优选的,还包括:第一显示模块,用于根据所述不同颜色的标注对待存储的各个图片进行对应颜色的显示。优选的,还包括:读取模块,用于读取所述BMP图片文件的文件信息头,图片信息头,颜色表及图片正文。优选的,所述待存储的多张图片与所述单BMP图片文件信息头,图片信息头及图片正文一致。优选的,还包括:第二显示模块,用于结合定时器动态显示所述BMP图片存储的多张图片的效果图。与现有技术相比,本专利技术通过拓展BMP的颜色表实现储存多张图片的效果,解决嵌入式系统中存储空间有限、内置RAM&ROM过小造成存储空间不足的问题,且存储过程简单,无需增加其它成本。附图说明图1为实施例一提供的一种单BMP图片存储多张图片的方法流程图;图2为单BMP图片文件内容示意图;图3为单BMP图片颜色表示意图;图4为电量格示例的文件内容示意图;图5为实施例一提供的一种单BMP图片存储多张图片的系统结构图;图6为实施例二提供的一种单BMP图片存储多张图片的方法流程图;图7为实施例二提供的一种单BMP图片存储多张图片的系统结构图。具体实施方式以下是本专利技术的具体实施例并结合附图,对本专利技术的技术方案作进一步的描述,但本专利技术并不限于这些实施例。实施例一本实施例公开了一种单BMP图片存储多张图片的方法,如图1所示,包括步骤:S101、拓展所述BMP图片的颜色表;S102、获取待存储的多张图片的图片信息;S103、采用拓展后的颜色表对所述待存储的多张图片的图片信息进行不同颜色的标注,使所述多张图片的图片信息记录到所述BMP图片中。为了解决目前BMP图片占用存储空间较大,尤其在嵌入式系统中,存储空间极为有限,而大部分小型、微型嵌入式设备内置RAM、ROM很小,导致存储空间严重不足的问题,本专利技术通过拓展颜色表实现单BMP图片存储多张图片的方案BMP存储格式分2大类,包括RGB模式和索引模式,支持颜色数量大于等于65536色时,一定不能使用颜色表(RGB模式),支持颜色小于65536色时,可以使用颜色表(索引模式),也可以不使用颜色表(RGB模式),本方案仅针对索引模式的BMP图片,低存储的嵌入式设备,通常限于空间不足,都会使用索引模式的BMP图片。优选的,还包括步骤:读取所述BMP图片文件的文件信息头,图片信息头,颜色表及图片正文。优选的,所述待存储的多张图片与所述单BMP图片文件信息头,图片信息头及图片正文一致。BMP的具体格式均为(1个byte对应图2中下标线的2个数字):14byte文件信息头,40byte图片信息头,颜色表(可选),图片正文,如图2所示,选中的14byte为文件信息,其中最后4byte76000000解析后的值是十六进制的0x76,意义是图片的正文从第118位(十六进制的76位)开始。如果图片没有颜色表,这个值必定是十六进制的0x36(十进制的54),就是文件信息头和图片信息头之后,紧跟着图片正文。因为这里是118,所以可以得出该张图片有颜色表,并且颜色表占了64byte。颜色表本身的压缩原理——图片正文内容是颜色表的索引:BMP设计支持的最少颜色为65536色,对应红绿蓝三原色,每个原色有256个等级,占2byte,共6个byte,加上ALPHA通道占用2byte,需要8byte来表示一个颜色。所以可以分析文件内容得出:如图3所示,选中部分为颜色表,每4byte代表了一个颜色,进行下标线的4个byte就是颜色表中的第二个颜色的RGB值,对应的蓝色:0级,绿色:0级,红色:128级,ALPHA值:0,实际颜色是暗红色。从选中部分往后到最右部分为正文部分,开始19个值都是1,即索引值为1的颜色,意义是:这张图片的倒数第一行前19个像素都是暗红色。因此可以看出,仅单独最后一行,颜色表的压缩作用为,使用19个1,占用9.5个byte(2个1占用1byte),加上颜色表中该颜色占了4个byte,共13.5个byte,就达到了原先需要76(19*4)byte才能表达的图片正文。通过拓展颜色表实现了单张图片内的数据压缩。相比RGB模式,虽然新增了颜色表的空间消耗,但正文改为颜色表索引的压缩收益更加可观(图3为使用0.5byte的索引,替代4byte的RGB本文档来自技高网
...

【技术保护点】
1.一种单BMP图片存储多张图片的方法,其特征在于,包括步骤:拓展所述BMP图片的颜色表;获取待存储的多张图片的图片信息;采用拓展后的颜色表对所述待存储的多张图片的图片信息进行不同颜色的标注,使所述多张图片的图片信息记录到所述BMP图片中。

【技术特征摘要】
1.一种单BMP图片存储多张图片的方法,其特征在于,包括步骤:拓展所述BMP图片的颜色表;获取待存储的多张图片的图片信息;采用拓展后的颜色表对所述待存储的多张图片的图片信息进行不同颜色的标注,使所述多张图片的图片信息记录到所述BMP图片中。2.如权利要求1所述的一种单BMP图片存储多张图片的方法,其特征在于,还包括步骤:根据所述不同颜色的标注对待存储的各个图片进行对应颜色的显示。3.如权利要求1所述的一种单BMP图片存储多张图片的方法,其特征在于,还包括步骤:读取所述BMP图片文件的文件信息头,图片信息头,颜色表及图片正文。4.如权利要求1所述的一种单BMP图片存储多张图片的方法,其特征在于,所述待存储的多张图片与所述单BMP图片文件信息头,图片信息头及图片正文一致。5.如权利要求1所述的一种单BMP图片存储多张图片的方法,其特征在于,还包括步骤:结合定时器动态显示所述BMP图片存储的多张图片的效果图。6.一种单BMP图片存储多张图片的系统,...

【专利技术属性】
技术研发人员:邹武滨黄小豪
申请(专利权)人:上海斐讯数据通信技术有限公司
类型:发明
国别省市:上海,31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1