本发明专利技术公开了一种图像绘制方法,包括:步骤1,将一多色图像分割为多幅单色图像;步骤2,对于每一幅单色图像,设置前景色,获取该单色图像的像素点阵数据,并根据所述像素点阵数据仅绘制相应的前景色。本发明专利技术还公开了一种图像绘制系统,包括分割单元、图像像素点阵数据获取单元、初始坐标设置单元、前景色设置单元以及遍历绘制单元。通过本发明专利技术的方案,利用简单的像素点阵数据经过简单组合,即可以实现复杂图像的绘制,节省了内存,提升了绘制效率,适于应用于嵌入式系统。
【技术实现步骤摘要】
【专利摘要】本专利技术公开了一种图像绘制方法,包括:步骤1,将一多色图像分割为多幅单色图像;步骤2,对于每一幅单色图像,设置前景色,获取该单色图像的像素点阵数据,并根据所述像素点阵数据仅绘制相应的前景色。本专利技术还公开了一种图像绘制系统,包括分割单元、图像像素点阵数据获取单元、初始坐标设置单元、前景色设置单元以及遍历绘制单元。通过本专利技术的方案,利用简单的像素点阵数据经过简单组合,即可以实现复杂图像的绘制,节省了内存,提升了绘制效率,适于应用于嵌入式系统。【专利说明】一种图像绘制方法及系统
本专利技术涉及图像处理领域,涉及一种图像绘制方法及系统,尤其是一种适用于嵌入式系统的复杂图像的绘制方法及系统。
技术介绍
图像绘制是嵌入式系统开发中常用的一项技术。“用C语言实现图像绘制方法的研究”(参见中国煤炭经济学院学报,1995年02期)给出一种用C语言实现的图像绘制。对于单色的简单图像,经常将其转换为像素点阵数据,在绘制前分别设置前景色和背景色,以逐个描点的方式来实现。这种方法编程简单,但只能绘制单色的简单图像。对于复杂的多色图像,例如图像的颜色多于两种,如果需要正确绘制,一种方式是,将每个像素点用一个字节或一个字来表示,但这种方式在存储时需要占用较多的存储空间,即空间利用率会大大降低。如果此时仍简单的利用传统的绘制方式,通常不能得到正确的结果。以期望绘制出较为复杂的三色图案为例予以说明。图1示出了一种常见的交通警告标志中的“注意危险标志”,其具有黑色三角形边框,三角形内具有一黑色感叹号,三角形内填充黄色,三角形外的颜色为灰色。传统的简单两色图像绘制方法如下:首先将图像转换为像素点阵数据,每个像素用一位二进制数表示,O代表背景色,I代表前景色,然后逐点绘制。以绘制图1为例,由于图1有黑、黄和灰三种颜色,若需要采用上述传统的绘制方式,则需要将图1分割以使分割后的每幅图像仅具有两种颜色。图2和图3分别示出了对图1的两种分割方式以及合成效果图。图2 (a)为三角形图案,其前景色为黄色,形状为三角形,背景色为灰色(图中,以斜线代表灰色,以无斜线代表黄色);图2 (b)为黑色三角形边框,内有感叹号,其前景色为黑色,背景色为灰色。如果此时先绘制图2(a),再绘制图2(b),此时并不能得到图1,而是得到图2(b)。第二种分割方法如图3所以示,图3 (a)与图2 (a)相同,为三角形图案,其前景色为黄色,背景色为灰色(图中,以斜线代表灰色,以无斜线代表黄色),图3 (b)为黑色三角形边框,内有感叹号,其前景色为黑色,背景色为黄色,两图叠加后得到的依然是图3(b)。由此可知,以传统的绘制方式,上述两种分割方法都无法正确绘制出图1。因此,亟需对传统绘制方式进行改进以正确绘制出复杂图像。
技术实现思路
本专利技术的目的在于提供一种能够简单地绘制复杂图像的方法及系统。为达此目的,本专利技术公开了一种图像绘制方法,包括:步骤1,将一多色图像分割为多幅单色图像;步骤2,对于每一幅单色图像,设置前景色,并获取该单色图像的像素点阵数据,并根据所述像素点阵数据仅绘制相应的前景色。其中,所述步骤2具体为:步骤21,判断是否已处理完所有单色图像,如果是,则结束;否则,执行步骤22 ;步骤22,获取单色图像像素点阵数据,以及像素点阵数据的宽度及高度;步骤23,设置前景色;步骤24,设置初始坐标位置;步骤25,遍历像素点阵数据,若为1,则绘制该点的颜色为前景色,否则不改变,转到步骤21。其中,所述遍历具体为,设置两级循环,以所述初始坐标位置为起点,变化横坐标和纵坐标,逐个检测当前坐标点对应的像素点阵数据。本专利技术还提供了一种图像绘制系统,包括:分割单元,用于将一多色图像分割为多幅单色图像;图像像素点阵数据获取单元,用于从所述分割单元获取单色图像像素点阵数据,以及所述像素点阵数据的宽度及高度; 初始坐标设置单元,用于设置初始坐标位置;前景色设置单元,用于设置前景色;遍历绘制单元,用于根据所述图像像素点阵数据获取单元获取的像素点阵列数据进行遍历,若为1,则绘制该点的颜色为前景色,否则不改变。其中,所述遍历具体为,设置两级循环,以所述初始坐标位置为起点,变化横坐标和纵坐标,逐个检测当前坐标点对应的像素点阵数据。本专利技术所描述的图像绘制方法可应用于任意通过像素点阵数据来绘制的系统中。通过这种绘制方法,当多色图像可以分割成单色图像时,利用简单的像素点阵数据经过简单组合,通过只绘制前景色的方式,即可以实现复杂图像的绘制,节省了内存,提升了绘制效率,适于应用于嵌入式系统。【专利附图】【附图说明】图1示出了一种常见的交通警告标志中的“注意危险标志”。图2示出了对图1的一种分割方式以及合成效果图。图3示出了对图1的另一种分割方式以及合成效果图。图4示出了根据本专利技术实施例的一种图像绘制方法的流程图。图5示出了根据本专利技术实施例对分割后的单色图像进行绘制的方法的流程图。图6示出了根据本专利技术实施例的一种图像绘制系统的结构图。【具体实施方式】下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。本专利技术关注到,在采用叠加绘制时,如果对每一个分割后的单色图像都绘制前景色和背景色,当前一次绘制的图像与后一次绘制的图像存在重叠时,往往不能得到正确的结果,因此,本方法在绘制时利用相同大小的像素点阵数据,当像素点为I时,设置该像素点为前景色,若为O,则不作改变。图4示出了根据本专利技术实施例的一种图像绘制方法的流程图,适用于嵌入式系统,尤其适于复杂图像的绘制。如图4所示,所述方法包括:步骤410,将一多色图像分割为多幅单色图像;步骤420,判断是否已处理完所有单色图像,如果是,则结束;否则,执行步骤430 ;步骤430,获取单色图像像素点阵数据,以及所述像素点阵数据的宽度及高度;步骤440,设置前景色;步骤450,设置初始坐标位置;步骤460,遍历像素点阵数据,若为1,则绘制该点的颜色为前景色,否则不改变,转到步骤420。遍历像素点阵数据的方式,例如可以是设置两级循环,以所述初始坐标位置为起点,变化横坐标和纵坐标,逐个检测当前坐标点对应的像素点阵数据。同样以绘制图1为例,采用图2所示的分割方式,即图2 Ca)为三角形图案,其前景色为黄色,背景色为灰色;图2 (b)为黑色三角形边框,内有感叹号,其前景色为黑色,背景色为灰色。先绘制图2 (a),然后再在其上绘制图2 (b),绘制时只改变具有前景色的像素点,即得图1,成功绘制了图像,并且在绘制过程中具有背景色的像素点不再重新绘制,大大提高绘图效率。图5示出了根据本专利技术实施例对分割后的单色图像进行绘制方法的流程图。如图5所示,包括:步骤510,设置前景色;步骤520,设置图像左上角的坐标(x0, y0),且设坐标变量(X, y) = (x0, y0);步骤530,获取像素点阵数据的宽度width及高度height ;步骤540,判断坐标X是否大于xO+width,如果是,则终止;否则,执行步骤550 ;步骤550,判断坐标Y是否大于y0+height,如果是,则转到步骤590 ;否则,执行步骤 560 本文档来自技高网...
【技术保护点】
一种图像绘制方法,包括:步骤1,将一多色图像分割为多幅单色图像;步骤2,对于每一幅单色图像,设置前景色,并获取该单色图像的像素点阵数据,并根据所述像素点阵数据仅绘制相应的前景色。
【技术特征摘要】
【专利技术属性】
技术研发人员:张志新,
申请(专利权)人:北京谊安医疗系统股份有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。