一种可自动生成界面的架构的制作方法

文档序号:9750528阅读:478来源:国知局
一种可自动生成界面的架构的制作方法【
技术领域
】[0001]本发明涉及一种生成界面的架构,尤其涉及一种可自动生成界面的架构。【
背景技术
】[0002]现有的嵌入式电子产品,如车载导航影音系统,安防产品、PND(PortableNavigat1nDevices便携式自动导航系统)等产品,这些嵌入式电子产品的一般功能有导航、DVD播放、SD/USB播放器、倒车、蓝牙、AUX数字电视、行车记录等,其中的很多功能都会涉及产品界面的问题,如导航、DVD播放、行车记录等都会涉及界面的显示,但目前界面架构的主要问题在于:没有专门的模块对于图片进行预处理和压缩,图片占用空间大,导致界面切换速度慢,并且如果需要对界面做一些效果转换,需要针对每个界面单独处理,费时费力,降低了工作效率。[0003]因此,针对上述缺陷,很有必要设计一种可自动生成界面的架构,以解决上述缺陷。【
发明内容】[0004]本发明的目的在于克服现有技术之缺陷,提供了一种可自动生成界面的架构,其可无需针对每个界面单独处理而可以高效对界面做一些效果转换。[0005]本发明是这样实现的:一种可自动生成界面的架构,包括SWF解析模块、与所述SffF解析模块的输出口连接的XML生成模块、与所述XML生成模块的输出口连接的位图解析模块、与所述位图解析模块的输出口连接的位图压缩模块,以及与所述位图压缩模块的输出口连接的位图合并模块。[0006]进一步的,所述SWF解析模块包括SWF文件加载子模块,与所述SWF文件加载子模块的输出口连接的SWF文件信息定位子模块以及与所述SWF文件信息定位子模块的输出口连接的SWF文件信息提取子模块。[0007]进一步的,所述XML生成模块包括XML校验子模块,与所述XML校验子模块的输出口连接的位图文件夹创建子模块。[0008]进一步的,所述位图解析模块包括文件解析子模块,与所述文件解析子模块的输出口连接的格式转换子模块。[0009]进一步的,所述位图合并模块包括文件转换子模块以及与所述文件转换子模块的输出口连接的界面文件生成子模块。[0010]本发明提供一种自动生成界面的架构,包括SWF解析模块、与所述SWF解析模块的输出口连接的XML生成模块、与所述XML生成模块的输出口连接的位图解析模块、与所述位图解析模块的输出口连接的位图压缩模块,以及与所述位图压缩模块的输出口连接的位图合并模块。采用此种架构,可以直接在PC设备上将PNG格式位图文件转换成BMP格式位图文件,省去了在嵌入式机器上转换时间,加快了界面显示出来的速度,同时可自动生成了界面配置文件,极大的提高工程师工作效率,减少了项目出错概率,且经过此种架构,输入的图片文件最终会生成一个界面文件,可以防止其他公司拷贝位图文件,保护了公司UI版权;整体架构采用压缩方式压缩文件,节省了存储空间,这样可以节约硬件成本。【附图说明】[0011]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。[0012]图1为本发明实施例提供的自动生成界面的架构示意图。【具体实施方式】[0013]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。[0014]如图1所示,本发明实施例提供一种自动生成界面的架构,包括SWF解析模块1、与SffF解析模块I的输出口连接的XML生成模块2、与XML生成模块2的输出口连接的位图解析模块3、与位图解析模块3的输出口连接的位图压缩模块4,以及与位图压缩模块4的输出口连接的位图合并模块5。SffF文件输入至SWF解析模块I中,SWF解析模块I将此SWF文件解析生成自定义的数据文件,将该自定义数据文件输入至XML生成模块2中,XML生成模块2将此自定义数据文件生成XML文件和位图文件夹,将生成的位图文件夹输入至位图解析模块3中,则位图解析模块3将该位图文件夹解析生成DIB设备无关位图文件,将生成的DIB设备无关位图文件输入至位图压缩模块4中,生成后缀为.tmp格式的文件,将所生成的后缀为.tmp格式的文件输入至位图合并模块5中,位图合并模块5将这些后缀为.tmp格式的文件合并生成后缀为.UI的文件。[0015]进一步的,如图1所示,本发明具体的实施例结构中,SffF解析模块I包括SWF文件加载子模块11,与SWF文件加载子模块11的输出口连接的SWF文件信息定位子模块12以及与SWF文件信息定位子模块12的输出口连接的SWF文件信息提取子模块13。SWF文件加载子模块11是用于载入并且打开SWF文件,初始化解析SWF文件库,申请系统资源。SWF文件信息定位子模块12用来解析SWF文件,解析出图片、声音、坐标、字体、文字、文字位置、颜色、语言等信息。SffF文件信息提取子模块13有两个作用,一是将解析出来图片按照特定格式命名,合并到一个文件夹中;二是将解析出来的控件种类信息,每个控件对应的图片信息、坐标信息、文字信息、文字位置信息、颜色信息、语言信息、对齐方式信息生成对应的XML文件。[0016]进一步的,如图1所示,本发明具体的实施例结构中,XML生成模块2包括XML校验子模块21,与XML校验子模块21的输出口连接的位图文件夹创建子模块22。XML校验子模块21用来校验提取的图片、坐标、文字、文字位置、颜色、语言、对齐信息是否是有效信息,如不是有效信息则进行提示,或者采用默认值。位图文件夹创建子模块22将解析的图片按照一定规则进行命名,将命名好的图片按照层级结构生成文件夹。[0017]进一步的,如图1所示,本发明具体的实施例结构中,位图解析模块3包括文件解析子模块31,与文件解析子模块31的输出口连接的格式转换子模块32。文件解析子模块31遍历拖入的文件夹,忽略其他格式文件,过滤出.BMP和.PNG文件,解码PNG文件格式,根据PNG文件是否带有ALPHA通道(ALPHA通道是一个8位的灰度通道,该通道用256级灰度来记录图像中的透明度信息,定义透明、不透明和半透明区域),如果带有ALPHA通道则生成BMP数据+ALPHA数据,如果不带ALPHA通道则直接生成BMP数据。格式转换子模块32根据界面设置是16色还是24色,如果设置为16色,则将BMP555、BMP565、BMP24、BMP32、PNG转换成BMP565格式数据,如果设置为24色则转换成BMP32格式数据。[0018]进一步的,如图1所示,本发明具体的实施例结构中,位图合并模块5包括文件转换子模块51以及与文件转换子模块51的输出口连接的界面文件生成子模块52。文件转换子模块51用来解析BMP格式文件与PNG格式文件,根据是否带有ALPHA通道,如果带有ALPHA通道则生成相应的BMP数据+ALPHA数据后缀名为.tmp文件。界面文件生成子模块52根据生成的各个.tmp文件,按照文件名排序,采用修改过的ZLIB(ZLIB是提供数据压缩用的函式库)压缩算法将各个.tmp文件压缩合并到一个.UI文件中。[0019]采用此种架构,可以直接在PC设备上将PNG格式位图文件转换成BMP格式位图文件,省去了在嵌入式机器上转换时间,加快了界面显示出来的速度,同时可自动生成了界面配置文件,极大的提高工程师工作效率,减少了项目出错概率,且经过此种架构,输入的图片文件最终会生成一个界面文件,可以防止其他公司拷贝位图文件,保护了公司UI版权;整体架构采用压缩方式压缩文件,节省了存储空间,这样可以节约硬件成本。[0020]以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。【主权项】1.一种可自动生成界面的架构,其特征在于:包括SWF解析模块、与所述SWF解析模块的输出口连接的XML生成模块、与所述XML生成模块的输出口连接的位图解析模块、与所述位图解析模块的输出口连接的位图压缩模块,以及与所述位图压缩模块的输出口连接的位图合并模块。2.如权利要求1所述的一种可自动生成界面的架构,其特征在于:所述SWF解析模块包括SWF文件加载子模块,与所述SWF文件加载子模块的输出口连接的SWF文件信息定位子模块以及与所述SWF文件信息定位子模块的输出口连接的SWF文件信息提取子模块。3.如权利要求1所述的一种可自动生成界面的架构,其特征在于:所述XML生成模块包括XML校验子模块,与所述XML校验子模块的输出口连接的位图文件夹创建子模块。4.如权利要求1所述的一种可自动生成界面的架构,其特征在于:所述位图解析模块包括文件解析子模块,与所述文件解析子模块的输出口连接的格式转换子模块。5.如权利要求1所述的一种可自动生成界面的架构,其特征在于:所述位图合并模块包括文件转换子模块以及与所述文件转换子模块的输出口连接的界面文件生成子模块。【专利摘要】本发明提供了一种可自动生成界面的架构,该架构包括SWF解析模块、与所述SWF解析模块的输出口连接的XML生成模块、与所述XML生成模块的输出口连接的位图解析模块、与所述位图解析模块的输出口连接的位图压缩模块,以及与所述位图压缩模块的输出口连接的位图合并模块,采用此种架构,可提高界面显示出来的速度,同时可自动生成了界面配置文件,极大的提高工程师工作效率,减少了项目出错概率,并节省了存储空间,节约硬件成本。【IPC分类】G06F9/44【公开号】CN105511845【申请号】CN201410493589【发明人】陈俊【申请人】深圳市欧克蓝科技有限公司,陈俊【公开日】2016年4月20日【申请日】2014年9月24日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1