专利名称:一种纯单色图片显示方法及装置的制作方法
技术领域:
本申请涉及图像处理技术领域,特别是涉及一种纯单色图片显示方法及装置。
背景技术:
纯单色图片通常指整个图片的每个像素点的颜色均一样,通常纯单色图片作为背景进行显示。现有技术中,显示纯单色图片和一般图片的过程一致,即将图片显示到目标区域时,都需要对原始图片进行解码,解码得到的位图数据由若干像素点组成,对于每一个像素点,根据坐标转换得到其在目标区域中的对应点,判断该像素点是否为透明的像素点,如果是透明的像素点,则保持目标区域中的对应点的颜色值,如果不是透明的像素点,则将目标区域中的对应点的颜色修改为该像素点的颜色值。发明人在对现有技术的研究过程中发现,由于在将图片显示到目标区域的过程中,需要对解码后的每一个像素点进行判断,特别对于纯单色图片来说,其所有像素点都是同一个颜色,因此增加了显示时间,频繁的判断过程也将占用大量系统内存空间;当系统内存不足时,需要对图片进行回收,以释放解码图片占用的内存空间,但是当需要再次显示该图片时,则需要重新解码,当系统内存严重不足时,还需要释放图片的原始数据,导致当需要再次显示该图片时,需要重新加载图片并解码,因此难以使得内存空间得到充分释放。
发明内容
本申请实施例提供了一种纯单色图片的显示方法及装置,以解决现有技术中显示纯单色图片时间长,且占用系统资源的问题。为了解决上述技术问题,本申请实施例公开了如下技术方案一种纯单色图片的显示方法,包括对待显示到目标区域的图片进行解码;根据解码后的图像数据判断所述图片是否为纯单色图片;当所述图片为纯单色图片时,调用绘图模块矩形填充接口按照所述纯单色颜色值对所述目标区域进行填充,完成对所述纯单色图片的显示。所述根据解码后的图像数据判断所述图片是否为纯单色图片包括统计解码后的图像数据中的每个像素点的颜色值;当所述每个像素点的颜色值一致时,确定所述图片为纯单色图片。所述调用绘图模块矩形填充接口按照所述纯单色颜色值对所述目标区域进行填充包括当按照所述图片的原始尺寸进行显示时,获取所述图片的宽度参数和高度参数;根据所述宽度参数和高度参数计算用于表示所述目标区域的参数值;将所述目标区域的参数值和所述纯单色颜色值作为所述绘图模块矩形填充接口的输入参数值,调用所述绘图模块矩形填充接口将所述纯单色颜色值填充到所述目标区域。
所述调用绘图模块矩形填充接口按照所述纯单色颜色值对所述目标区域进行填充包括当对所述图片进行放大后显示时,获取所述图片的宽度参数和高度参数,以及所述图片显示到所述目标区域的放大倍数;根据所述放大倍数以及所述图片的宽度参数和高度参数计算用于表示所述目标区域的参数值;将所述目标区域的参数值和所述纯单色颜色值作为所述绘图模块矩形填充接口的输入参数值,调用所述绘图模块矩形填充接口将所述纯单色颜色值填充到所述目标区域。还包括当系统资源小于第一阈值时,释放所述纯单色图片解码后的图像数据所占用的系统内存,或者,当系统资源小于第二阈值时,释放所述纯单色图片占用的系统内存;在释放系统内存后,保存为所述纯单色图片设置的纯单色标识及所述纯单色图片的纯单色颜色值。一种纯单色图片的显示装置,包括解码单元,用于对待显示到目标区域的图片进行解码;判断单元,用于根据解码后的图像数据判断所述图片是否为纯单色图片;显示单元,用于当所述判断单元判断所述图片为纯单色图片时,调用绘图模块矩形填充接口按照所述纯单色颜色值对所述目标区域进行填充,完成对所述纯单色图片的显
7J\ ο所述判断单元包括颜色值统计子单元,用于统计解码后的图像数据中的每个像素点的颜色值;纯单色图片确定子单元,用于当所述每个像素点的颜色值一致时,确定所述图片为纯单色图片。所述显示单元包括第一获取子单元,用于当按照所述图片的原始尺寸进行显示时,获取所述图片的宽度参数和高度参数;第一计算子单元,用于根据所述宽度参数和高度参数计算用于表示所述目标区域的参数值;第一调用填充子单元,用于将所述目标区域的参数值和所述纯单色颜色值作为所述绘图模块矩形填充接口的输入参数值,调用所述绘图模块矩形填充接口将所述纯单色颜色值填充到所述目标区域。所述显示单元包括第二获取子单元,用于当对所述图片进行放大后显示时,获取所述图片的宽度参数和高度参数,以及所述图片显示到所述目标区域的放大倍数;第二计算子单元,用于根据所述放大倍数以及所述图片的宽度参数和高度参数计算用于表示所述目标区域的参数值;第二调用填充子单元,用于将所述目标区域的参数值和所述纯单色颜色值作为所述绘图模块矩形填充接口的输入参数值,调用所述绘图模块矩形填充接口将所述纯单色颜色值填充到所述目标区域。还包括释放单元,用于当系统资源小于第一阈值时,释放所述纯单色图片解码后的图像数据所占用的系统内存,或者,当系统资源小于第二阈值时,释放所述纯单色图片占用的系统内存;保存单元,用于在所述释放单元释放系统内存后,保存为所述纯单色图片设置的纯单色标识及所述纯单色图片的纯单色颜色值。由上述实施例可以看出,本申请实施例中对待显示到目标区域的图片进行解码, 根据解码后的图像数据判断图片是否为纯单色图片,当图片为纯单色图片时,调用绘图模块矩形填充接口按照纯单色颜色值对目标区域进行填充。应用本申请实施例显示纯单色图片时,无需按照解码后的像素点逐一进行显示,而是通过调用绘图模块矩形填充接口对目标区域进行整体填充,因此节约了显示纯单色图片的时间;当系统内存不足时,只需要记录图片的纯单色标识和纯单色颜色值,当再次显示该图片时,则只需要再次调用绘图模块矩形填充接口按照所保存的纯单色颜色值进行填充即可,无需重新加载图片或者重新对图片进行解码,能够使内存空间得到充分的释放。
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本申请纯单色图片的显示方法的第一实施例流程图;图2A为本申请纯单色图片的显示方法的第二实施例流程图;图2B为图2A实施例中一种图片显示示意图;图3A为本申请纯单色图片的显示方法的第三实施例流程图;图;3B为图3A实施例中一种图片显示示意图;图4为本申请纯单色图片的显示装置的第一实施例框图;图5为本申请纯单色图片的显示装置的第二实施例框图。
具体实施例方式本发明如下实施例提供了一种纯单色图片的显示方法及装置。当显示纯单色图片时,通过图形模块矩形接口对目标区域进行填充,节省了显示时间,降低了系统对资源的占用。为了使本技术领域的人员更好地理解本发明实施例中的技术方案,并使本发明实施例的上述目的、特征和优点能够更加明显易懂,下面结合附图对本发明实施例中技术方案作进一步详细的说明。参见图1,为本申请纯单色图片的显示方法的第一实施例流程图步骤101 对待显示到目标区域的图片进行解码。在获取到待显示的图片后,对该图片进行保存并解码,生成解码后的图像数据。原始图片和解码后的图像数据均需要占用系统内存。
6
步骤102 根据解码后的图像数据判断该图片是否为纯单色图片。具体的,可以统计解码后的图像数据中的每个像素点的颜色值,如果当每个像素点的颜色值均一致,则可以确定该图片为纯单色图片。步骤103 当该图片为纯单色图片时,调用绘图模块矩形填充接口按照纯单色颜色值对目标区域进行填充,完成对纯单色图片的显示。具体的,当按照图片的原始尺寸进行显示时,获取图片的宽度参数和高度参数,根据宽度参数和高度参数计算用于表示目标区域的参数值,将目标区域的参数值和纯单色颜色值作为绘图模块矩形填充接口的输入参数值,调用绘图模块矩形填充接口将纯单色颜色值填充到目标区域。当对图片进行放大后显示时,获取图片的宽度参数和高度参数,以及图片显示到目标区域的放大倍数,根据放大倍数以及图片的宽度参数和高度参数计算用于表示目标区域的参数值,将目标区域的参数值和纯单色颜色值作为绘图模块矩形填充接口的输入参数值,调用绘图模块矩形填充接口将纯单色颜色值填充到目标区域。参见图2A,为本申请纯单色图片的显示方法的第二实施例流程图,该实施例以图片按照原始尺寸进行显示为例进行描述步骤201 对待显示到目标区域的图片进行解码。在对图片进行显示之前,必须先对其进行解码,解码的结果是一些位图数据,这些位图数据在计算机内部就对应一块内存。以ARGB8888颜色格式为例,需要用四个字节来描述一个像素点的信息,分别是alpha (透明位),red (红色),green (绿色),blue (蓝色), 图片解码后的图像数据所占内存大小满足下面的公式解码数据所占内存大小=图片的宽X图片的高X每个像素点所需要的字节数,例如对一张宽为25,高为35的图片,在 ARGB8888颜色格式下,解码后的图像数据所占内存大小为25X35X4 = 3500字节。步骤202 统计解码后的图像数据中的每个像素点的颜色值。对于解码后的图像数据中的每个像素点,可以分别比较每个像素点的同种类型的颜色信息,即统计所有像素点的red、green和blue的值是否一致。步骤203 判断每个像素点的颜色值是否一致,若是,执行步骤204 ;否则,执行步骤 207。当所有像素点的red、green和blue的值都一致,则说明这些像素点的颜色值一致,相应的由这些像素点组成的图片为纯单色图片。步骤204 获取该图片的宽度参数和高度参数。如图2B所示,为一种图片显示到屏幕上的显示示意图。其中,假设图片的宽为 img_w,图片的高为img_h,假设屏幕的宽为screen^,屏幕的高为screenj!,假设需要将图片按原始尺寸显示到屏幕的点(χ,y)处,屏幕的原点为左上角,向右为χ轴正方向,向下为 y轴正方向。则图片中每一个像素点都可以对应到屏幕中的相应点上,其对应关系如下表1 所示表
权利要求
1.一种纯单色图片的显示方法,其特征在于,包括 对待显示到目标区域的图片进行解码;根据解码后的图像数据判断所述图片是否为纯单色图片;当所述图片为纯单色图片时,调用绘图模块矩形填充接口按照所述纯单色颜色值对所述目标区域进行填充,完成对所述纯单色图片的显示。
2.根据权利要求1所述的方法,其特征在于,所述根据解码后的图像数据判断所述图片是否为纯单色图片包括统计解码后的图像数据中的每个像素点的颜色值;当所述每个像素点的颜色值一致时,确定所述图片为纯单色图片。
3.根据权利要求1所述的方法,其特征在于,所述调用绘图模块矩形填充接口按照所述纯单色颜色值对所述目标区域进行填充包括当按照所述图片的原始尺寸进行显示时,获取所述图片的宽度参数和高度参数; 根据所述宽度参数和高度参数计算用于表示所述目标区域的参数值; 将所述目标区域的参数值和所述纯单色颜色值作为所述绘图模块矩形填充接口的输入参数值,调用所述绘图模块矩形填充接口将所述纯单色颜色值填充到所述目标区域。
4.根据权利要求1所述的方法,其特征在于,所述调用绘图模块矩形填充接口按照所述纯单色颜色值对所述目标区域进行填充包括当对所述图片进行放大后显示时,获取所述图片的宽度参数和高度参数,以及所述图片显示到所述目标区域的放大倍数;根据所述放大倍数以及所述图片的宽度参数和高度参数计算用于表示所述目标区域的参数值;将所述目标区域的参数值和所述纯单色颜色值作为所述绘图模块矩形填充接口的输入参数值,调用所述绘图模块矩形填充接口将所述纯单色颜色值填充到所述目标区域。
5.根据权利要求1所述的方法,其特征在于,还包括当系统资源小于第一阈值时,释放所述纯单色图片解码后的图像数据所占用的系统内存,或者,当系统资源小于第二阈值时,释放所述纯单色图片占用的系统内存;在释放系统内存后,保存为所述纯单色图片设置的纯单色标识及所述纯单色图片的纯单色颜色值。
6.一种纯单色图片的显示装置,其特征在于,包括 解码单元,用于对待显示到目标区域的图片进行解码;判断单元,用于根据解码后的图像数据判断所述图片是否为纯单色图片; 显示单元,用于当所述判断单元判断所述图片为纯单色图片时,调用绘图模块矩形填充接口按照所述纯单色颜色值对所述目标区域进行填充,完成对所述纯单色图片的显示。
7.根据权利要求6所述的装置,其特征在于,所述判断单元包括 颜色值统计子单元,用于统计解码后的图像数据中的每个像素点的颜色值;纯单色图片确定子单元,用于当所述每个像素点的颜色值一致时,确定所述图片为纯单色图片。
8.根据权利要求6所述的装置,其特征在于,所述显示单元包括第一获取子单元,用于当按照所述图片的原始尺寸进行显示时,获取所述图片的宽度参数和高度参数;第一计算子单元,用于根据所述宽度参数和高度参数计算用于表示所述目标区域的参数值;第一调用填充子单元,用于将所述目标区域的参数值和所述纯单色颜色值作为所述绘图模块矩形填充接口的输入参数值,调用所述绘图模块矩形填充接口将所述纯单色颜色值填充到所述目标区域。
9.根据权利要求6所述的装置,其特征在于,所述显示单元包括第二获取子单元,用于当对所述图片进行放大后显示时,获取所述图片的宽度参数和高度参数,以及所述图片显示到所述目标区域的放大倍数;第二计算子单元,用于根据所述放大倍数以及所述图片的宽度参数和高度参数计算用于表示所述目标区域的参数值;第二调用填充子单元,用于将所述目标区域的参数值和所述纯单色颜色值作为所述绘图模块矩形填充接口的输入参数值,调用所述绘图模块矩形填充接口将所述纯单色颜色值填充到所述目标区域。
10.根据权利要求6所述的装置,其特征在于,还包括释放单元,用于当系统资源小于第一阈值时,释放所述纯单色图片解码后的图像数据所占用的系统内存,或者,当系统资源小于第二阈值时,释放所述纯单色图片占用的系统内存;保存单元,用于在所述释放单元释放系统内存后,保存为所述纯单色图片设置的纯单色标识及所述纯单色图片的纯单色颜色值。
全文摘要
本发明公开了一种纯单色图片的显示方法及装置,该方法包括对待显示到目标区域的图片进行解码;根据解码后的图像数据判断所述图片是否为纯单色图片;当所述图片为纯单色图片时,调用绘图模块矩形填充接口按照所述纯单色颜色值对所述目标区域进行填充。应用本申请实施例显示纯单色图片时,无需按照解码后的像素点逐一进行显示,而是通过调用绘图模块矩形填充接口对目标区域进行整体填充,因此节约了显示纯单色图片的时间。
文档编号G09G5/36GK102394053SQ20111016584
公开日2012年3月28日 申请日期2011年6月20日 优先权日2011年6月20日
发明者朱吕亮 申请人:深圳市茁壮网络股份有限公司