本发明专利技术提供了一种嵌入式图像合成方法,具体包括以下步骤:(1)将要合成一幅图像的汉字、数字、字母、图像按要合成的形式显示在液晶屏上;(2)调用QT/E的全屏截取方法,截取显示在液晶屏上的信息,将全屏截取的数据保存成一个图像文件;(3)调用QT/E图像裁剪方法,将步骤(2)保存的图像裁剪、缩放成所要合成的图像。本发明专利技术基于嵌入式技术,实现了一种比较通用的图像合成方法,可以将任意字体大小的汉字、数字、字母以及图像等合成一张图像,具有可行性、通用性强的特点,可满足一般嵌入式应用中图像合成的需要。
【技术实现步骤摘要】
本专利技术涉及一种图像合成的方法,属于图像合成
技术介绍
随着计算机技术进入后PC时代和物联网的发展,嵌入式技术应用越来越广泛,嵌入式设备已应用到各个领域,例如数据采集、数据处理、医疗、生活家电等。并且半导体技术突飞猛进,使得嵌入式处理器计算性能越来越强,这进一步扩大了嵌入式技术的应用范围。 嵌入式系统的组成一般包括ARM9处理器、SDRAM、Flash、液晶屏和外围电路等,并且软件上移植了嵌入式Linux操作系统,移植了 QT/E图形接口类。图像合成在传统PC领域很常见,比如用图像处理软件Photoshop可以将几张图像合成一张,或者将各种样式的文字、字符合成到图像中。很多嵌入式设备需要图像合成方法,将文字、字符、图像等合成一张新的图像,比如第二代居民身份证复印设备,第二代居民身份证中保存有身份证的所有数字信息,可以直接利用这些数字信息合成身份证正反面图像,不需要像传统设备那样采用扫描打印的方式。第二代居民身份证复印设备有广阔市场, 广泛应用于银行、电信、旅馆等需身份登记的行业。在嵌入式领域,由于嵌入式设备功能针对性强,并不具有通用的图像合成能力。
技术实现思路
本专利技术针对现有嵌入式设备不具有通用图像合成能力的问题,提供一种能够解决嵌入式图像合成问题的嵌入式图像合成方法。本专利技术的嵌入式图像合成方法方法,所采用的嵌入式系统由S3C2440 ARM9处理器、Flash、SDRAM、液晶屏与外围电路组成,移植嵌入式Linux操作系统,移植QT/E图形接口类,具体包括以下步骤(1)将要合成一幅图像的汉字、数字、字母、图像按要合成的形式显示在液晶屏上;(2)调用QT/E的全屏截取方法,截取显示在液晶屏上的信息,将全屏截取的数据保存成一个图像文件;(3)调用QT/E图像裁剪方法,将步骤( 保存的图像裁剪、缩放成所要合成的图像。所述步骤(1)中汉字、数字和字母是以标签的形式显示在液晶屏上,修改标签的字体、大小样式来得到想要合成到图像中效果。所述步骤⑵中截取显示在液晶屏上的信息是采用QT/E库QPixmap类的 grabWindow 方法。所述步骤O)中保存截取的数据为文件是采用QT/E库QImage类的save方法。所述步骤(3)中裁剪、缩放成所要合成的图像是采用QT/E库QImage类的copy与 scaled 方法。上述方法是在嵌入式QT应用程序设计器中,在所需要的位置摆放标签控件,在标签控件中显示要合成一幅图像的文字、字符、图像等,调整标签的位置、大小、字体、样式属性,使满足要合成图像的要求。之后调用QT/E库QPixmap类的grabWindow方法,将显示在液晶屏上的信息截取下来,保存为一张图像。然后调用QT/E库QImage类的copy与scaled 方法,去掉上一步所得到图像的无用部分,将截取到的屏幕图像裁剪缩放至最终图像。本专利技术基于嵌入式技术,实现了一种比较通用的图像合成方法,可以将任意字体大小的汉字、数字、字母以及图像等合成一张图像,具有可行性、通用性强的特点,可满足一般嵌入式应用中图像合成的需要。附图说明附图是本专利技术方法的流程示意图。 具体实施例方式为了使本专利技术方法的内容及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。所搭建的嵌入式硬件系统包括S3C2440 ARM9处理器、64M Flash,64M SDRAM、 3. 5”TFT液晶屏和外围电路等,液晶屏分辨率为320*对0。在工作站Linux环境中安装交叉编译工具链,arm-linux-gcc 版本为 4. 1 ;移植 U-boot 作为 bootloader, U-boot 版本 1. 3 ; 移植Linux操作系统,Linux版本为2. 6. 32 ;移植QT/E类库,QT/E版本为4. 6. 2。在工作站Linux上安装QtCreator开发环境,修改用户图形界面大小为320拉40。 在用户图形界面上放置一个标签,修改标签属性,使其宽为62、高为17,字体为“华文细黑”,字体大小为14。再放置一个标签用来显示图像,修改标签属性,使其宽为100、高为200。在第一个标签中显示汉字,在第二个标签中显示一张图像。调用QPixmap类的 grabffindow方法,截取到屏幕所有显示信息。调用QImage类的save方法将截取的数据其保存为图像文件“grab, bmp”。再调用QImage类的copy与scaled方法,将“grab, bmp,,图像裁剪缩放至最终图像。应当理解,此处所描述的具体实例仅仅用以解释本专利技术,并不用于限定本专利技术。权利要求1.方法,其特征是所采用的嵌入式系统由S3C2440ARM9处理器、Flash、SDRAM、液晶屏与外围电路组成,移植嵌入式Linux操作系统,移植QT/E图形接口类,具体包括以下步骤(1)将要合成一幅图像的汉字、数字、字母、图像按要合成的形式显示在液晶屏上;(2)调用QT/E的全屏截取方法,截取显示在液晶屏上的信息,将全屏截取的数据保存成一个图像文件;(3)调用QT/E图像裁剪方法,将步骤( 保存的图像裁剪、缩放成所要合成的图像。2.根据权利要求1所述的嵌入式图像合成方法,其特征是所述步骤(1)中汉字、数字和字母是以标签的形式显示在液晶屏上,修改标签的字体、大小样式来得到想要合成到图像中效果。3.根据权利要求1所述的嵌入式图像合成方法,其特征是所述步骤O)中截取显示在液晶屏上的信息是采用QT/E库QPixmap类的grabWindow方法。4.根据权利要求1所述的嵌入式图像合成方法,其特征是所述步骤O)中将截取的数据保存成一个图像文件是采用QT/E库QImage类的save方法。5.根据权利要求1所述的嵌入式图像合成方法,其特征是所述步骤C3)中裁剪、缩放成所要合成的图像是采用QT/E库QImage类的copy与scaled方法。全文摘要本专利技术提供了,具体包括以下步骤(1)将要合成一幅图像的汉字、数字、字母、图像按要合成的形式显示在液晶屏上;(2)调用QT/E的全屏截取方法,截取显示在液晶屏上的信息,将全屏截取的数据保存成一个图像文件;(3)调用QT/E图像裁剪方法,将步骤(2)保存的图像裁剪、缩放成所要合成的图像。本专利技术基于嵌入式技术,实现了一种比较通用的图像合成方法,可以将任意字体大小的汉字、数字、字母以及图像等合成一张图像,具有可行性、通用性强的特点,可满足一般嵌入式应用中图像合成的需要。文档编号G06F9/44GK102226918SQ20111012922公开日2011年10月26日 申请日期2011年5月18日 优先权日2011年5月18日专利技术者姜天舒, 姜威, 张恒 申请人:山东大学本文档来自技高网...
【技术保护点】
1.一种嵌入式图像合成方法方法,其特征是:所采用的嵌入式系统由S3C2440ARM9处理器、Flash、SDRAM、液晶屏与外围电路组成,移植嵌入式Linux操作系统,移植QT/E图形接口类,具体包括以下步骤:(1)将要合成一幅图像的汉字、数字、字母、图像按要合成的形式显示在液晶屏上;(2)调用QT/E的全屏截取方法,截取显示在液晶屏上的信息,将全屏截取的数据保存成一个图像文件;(3)调用QT/E图像裁剪方法,将步骤(2)保存的图像裁剪、缩放成所要合成的图像。
【技术特征摘要】
【专利技术属性】
技术研发人员:姜威,张恒,姜天舒,
申请(专利权)人:山东大学,
类型:发明
国别省市:88
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。