一种背景图片的显示方法及装置的制作方法

文档序号:6427259阅读:103来源:国知局
专利名称:一种背景图片的显示方法及装置的制作方法
技术领域
本申请涉及图像处理技术领域,特别是涉及一种背景图片的显示方法及装置。
背景技术
在显示由单元图片组成的背景图片时,通常以平铺的方式显示单元图片,若干平铺的单元图片组成完整的背景图片。以平铺单元图片进行背景图片的显示时,由于单元图片较小,因此可以节省图片存储空间,或者网络传输时间。现有技术对单元图片进行平铺以实现背景图片显示时,系统会提供专门的图片模块对单元图片进行解码,并提供按照单元图片原始尺寸大小进行显示的接口,在平铺单元图片时,应用模块调用该接口,循环显示单元图片,直到显示的图片与目标背景区域的大小一致。假设单元图片的宽度为images,高度为image_h,假设目标背景区域的左上角在屏幕上的横坐标为X,纵坐标为1,目标背景区域的宽度为w,高度为h。则将单元图片平铺到目标背景区域时可以执行如下流程首先,计算单元图片在水平方向的循环次数coimt_X = w/image_w,以及计算单元图片在竖直方向的循环次数Coimt_y = h/image_h,则在目标背景区域中平铺的单元图片的数量为counts与Coimt_y的乘积,则对图像显示接口进行调用的次数为counts与Coimt_y的乘积;其次,对于每一个单元图片,其在平铺过程中按照组成单元图片的行像素进行平铺,即对于一个images* imagej!均为IOpx (像素)的单元图片,则需要调用image_h次内存复制接口。综上,在完成一个单元图片平铺到目标背景区域中时,需要调用的图像显示接口和内存复制接口的总次数为count_X X count_y X image, h。发明人在对现有技术的研究过程中发现,在完成一次单元图片平铺以实现背景图片显示的过程中,需要调用接口的总次数为c0unt_XXC0unt_yXimage_h。由此可知,现有技术中完成背景图片显示时,需要频繁调用图像显示接口和内存复制接口,因此计算量较大,导致背景图片显示速度较慢。

发明内容
本申请实施例提供了一种背景图片的显示方法及装置,以解决现有技术中通过平铺单元图片完成背景图片显示时,需要频繁调用接口,导致背景图片显示速度较慢的问题。为了解决上述技术问题,本申请实施例公开了如下技术方案一种背景图片的显示方法,包括解码单元图片获得解码后的像素数据;将背景图片的目标显示区域按照所述单元图片的大小划分为若干单元区域,并将每个所述单元区域横向划分为若干行子区域;对于所述若干单元区域,在水平方向上将对应的像素数据按照二的次幂进行递增复制,填充到每一行子区域中;在竖直方向上进行整行子区域中像素数据的复制,完成背景图片的显示。
所述将背景图片目标显示区域按照单元图片的大小划分为若干单元区域包括获取所述单元图片的宽度参数和高度参数,以及所述背景图片的目标显示区域的宽度参数和高度参数;计算所述目标显示区域的宽度参数除以所述单元图片的宽度参数的第一商值,以及所述目标显示区域的高度参数除以所述单元图片的高度参数的第二商值;将所述目标显示区域在水平方向上按照所述第一商值进行划分,在竖直方向上按照所述第二商值进行划分,生成与所述第一商值和所述第二商值的乘积数量一致的单元区域。所述将每个单元区域横向划分为若干行子区域包括获取所述单元图片的高度参数,所述高度参数的值与所述单元图片在高度方向上的像素点个数一致;将每个单元区域横向划分为与所述像素点个数一致的行子区域。所述在水平方向上将对应的像素数据按照二的次幂进行递增复制,填充到每一行子区域中包括对于所述若干单元区域中的第一排单元区域的第N行子区域,将单元图片解码后的第N行像素数据填充到所述第一排单元区域中第一个单元区域的第N行子区域;以及将所述第N行像素数据按照二的次幂进行递增复制填充到除所述第一排单元区域中第一单元区域的剩余单元区域的第N行子区域中,所述N的取值范围为1至所述每个单元区域所划分的行子区域的个数。所述在竖直方向上进行整行子区域中像素数据的复制包括对于所述若干单元区域中除第一排单元区域的其它每一排单元区域中的第N行子区域,按照所述第一排单元区域中第N行单元区域中已填充的像素数据进行整行复制。一种背景图片的显示装置,包括解码单元,用于解码单元图片获得解码后的像素数据;划分单元,用于将背景图片的目标显示区域按照所述单元图片的大小划分为若干单元区域,并将每个所述单元区域横向划分为若干行子区域;水平填充单元,用于对于所述若干单元区域,在水平方向上将对应的像素数据按照二的次幂进行递增复制,填充到每一行子区域中;竖直填充单元,用于在竖直方向上进行整行子区域中像素数据的复制,完成背景图片的显示。所述划分单元包括单元区域划分单元,该单元区域划分单元包括第一参数获取单元,用于获取所述单元图片的宽度参数和高度参数,以及所述背景图片的目标显示区域的宽度参数和高度参数;参数计算单元,用于计算所述目标显示区域的宽度参数除以所述单元图片的宽度参数的第一商值,以及所述目标显示区域的高度参数除以所述单元图片的高度参数的第二商值;划分生成单元,用于将所述目标显示区域在水平方向上按照所述第一商值进行划分,在竖直方向上按照所述第二商值进行划分,生成与所述第一商值和所述第二商值的乘积数量一致的单元区域。
所述划分单元包括行子区域划分单元,该行子区域划分单元包括第二参数获取单元,用于获取所述单元图片的高度参数,所述高度参数的值与所述单元图片在高度方向上的像素点个数一致;横向行子区域划分单元,用于将每个单元区域横向划分为与所述像素点个数一致的行子区域。所述水平填充单元包括行子区域数据填充单元,用于对于所述若干单元区域中的第一排单元区域的第N 行子区域,将单元图片解码后的第N行像素数据填充到所述第一排单元区域中第一个单元区域的第N行子区域;递增复制填充单元,用于将所述第N行像素数据按照二的次幂进行递增复制填充到除所述第一排单元区域中第一单元区域的剩余单元区域的第N行子区域中,所述N的取值范围为1至所述每个单元区域所划分的行子区域的个数。所述竖直填充单元,具体用于对于所述若干单元区域中除第一排单元区域的其它每一排单元区域中的第N行子区域,按照所述第一排单元区域中第N行单元区域中已填充的像素数据进行整行复制。由上述实施例可以看出,本申请实施例中解码单元图片获得解码后的像素数据, 将背景图片的目标显示区域按照单元图片的大小划分为若干单元区域,并将每个单元区域横向划分为若干行子区域,对于若干单元区域,在水平方向上将对应的像素数据按照二的次幂进行递增复制,填充到每一行子区域中,在竖直方向上进行整行子区域中像素数据的复制,完成背景图片的显示。应用本申请实施例进行背景图片显示时,由于无需对每个单元图片按照其行像素进行平铺,而是在水平方向按照二的次幂进行递增像素数据的递增复制,竖直方向按照整行进行像素数据的复制,因此降低了调用接口进行像素数据填充的次数,计算量减小,由此提高了背景图片的显示速度。以单元图片的宽度和高度均为ΙΟρχ,目标背景区域的宽度和高度均为200px为例,现有技术中需要调用接口的总次数为O00 + 10) X (200^10) XlO = 4000次,而本申请实施例中调用接口的次数仅为
10 χ riog2(200 + 10)1+200=250次,由此可知,与现有技术相比,本申请的背景图片显
示实施例可以极大减少对接口的调用次数。


为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本申请背景图片的显示方法的第一实施例流程图;图2为本申请背景图片的显示方法的第二实施例流程图;图3A为一种单元图片显示到目标显示区域的示意图;图;3B为对图3A中目标显示区域中的第一排单元区域划分为行子区域的示意图;图3C为对目标显示区域第一排单元区域的第一行子区域进行像素数据填充的示意图4为本申请背景图片的显示装置的实施例框图。
具体实施例方式本发明如下实施例提供了一种背景图片的显示方法及装置。这些实施例通过在水平方向按照二的次幂进行像素数据的递增复制,竖直方向按照整行进行像素数据的复制, 因此降低了调用接口进行像素数据填充的次数,提高了背景图片的显示速度。为了使本技术领域的人员更好地理解本发明实施例中的技术方案,并使本发明实施例的上述目的、特征和优点能够更加明显易懂,下面结合附图对本发明实施例中技术方案作进一步详细的说明。参见图1,为本申请背景图片的显示方法的第一实施例流程图步骤101 解码单元图片获得解码后的像素数据。步骤102 将背景图片的目标显示区域按照单元图片的大小划分为若干单元区域,并将每个单元区域横向划分为若干行子区域。具体的,在划分单元区域时,获取单元图片的宽度参数和高度参数,以及背景图片的目标显示区域的宽度参数和高度参数,计算目标显示区域的宽度参数除以单元图片的宽度参数的第一商值,以及目标显示区域的高度参数除以单元图片的高度参数的第二商值; 将目标显示区域在水平方向上按照第一商值进行划分,在竖直方向上按照第二商值进行划分,生成与第一商值和第二商值的乘积数量一致的单元区域。具体的,在划分行子区域时,获取单元图片的高度参数,高度参数的值与单元图片在高度方向上的像素点个数一致,将每个单元区域横向划分为与像素点个数一致的行子区域。步骤103 对于若干单元区域,在水平方向上将对应的像素数据按照二的次幂进行递增复制,填充到每一行子区域中。具体的,对于若干单元区域中的第一排单元区域的第N行子区域,将单元图片解码后的第N行像素数据填充到所述第一排单元区域中第一个单元区域的第N行子区域,将第N行像素数据按照二的次幂进行递增复制填充到除第一排单元区域中第一单元区域的剩余单元区域的第N行子区域中,其中N的取值范围为1至每个单元区域所划分的行子区域的个数。步骤104 在竖直方向上进行整行子区域中像素数据的复制,完成背景图片的显
7J\ ο具体的,对于若干单元区域中除第一排单元区域的其它每一排单元区域中的第N 行子区域,按照第一排单元区域中第N行单元区域中已填充的像素数据进行整行复制。参见图2,为本申请背景图片的显示方法的第二实施例流程图步骤201 解码单元图片获得解码后的像素数据。在对图片进行显示之前,必须先对其进行解码,解码的结果是一些位图数据,这些位图数据在计算机内部就对应一块内存。以ARGB8888颜色格式为例,需要用四个字节来描述一个像素点的信息,分别是alpha (透明位),red (红色),green (绿色),blue (蓝色), 图片解码后的图像数据所占内存大小满足下面的公式解码数据所占内存大小=图片的宽X图片的高X每个像素点所需要的字节数,例如对一张宽为25,高为35的图片,在ARGB8888颜色格式下,解码后的图像数据所占内存大小为25X35X4 = 3500字节。步骤202 将背景图片的目标显示区域按照单元图片的大小划分为若干单元区域。具体的,获取单元图片的宽度参数和高度参数,以及背景图片的目标显示区域的宽度参数和高度参数,计算目标显示区域的宽度参数除以单元图片的宽度参数的第一商值,以及目标显示区域的高度参数除以单元图片的高度参数的第二商值;将目标显示区域在水平方向上按照第一商值进行划分,在竖直方向上按照第二商值进行划分,生成与第一商值和第二商值的乘积数量一致的单元区域。如图3A所示,为一种单元图片显示到目标显示区域的示意图。其中,假设图片的宽为img_w,图片的高为img_h,屏幕的宽为screen_w,屏幕的高为screen_h,目标显示区域的宽为w,目标显示区域的高为h。假设需要将单元图片按原始尺寸从目标显示区域的点 (X,y)处开始,平铺显示在目标显示区域内,则如图3A所示,假设img_w和img_h均为ΙΟρχ, w为30px,h为20px,则目标显示区域中需要横向平铺三个单元图片,纵向平铺两个单元图片,共六个单元图片,即目标显示区域可以被划分为六个单元区域。其中,假设屏幕的原点为左上角的点,向右为χ轴正方向,向下为y轴正方向。则单元图片中每一个像素点都可以对应到屏幕中的相应点上,以从点(x,y)平铺的第一个单元图片为例,其对应关系如下表1 所示表
屏幕中的点单元图片中的点原点屏幕左上角图片左上角X轴正方向右右Y轴正方向下下起点(x,y)(0,0)笫一行第二个点(x+l,y)(1,0)终点(x+img—w, y+img—h )(img w, img h)对应关系公式(χ+i, y+j)(IJ)其中,0si<img—W,0 < j < img h步骤203 将每个单元区域横向划分为若干行子区域。具体的,获取单元图片的高度参数,高度参数的值与单元图片在高度方向上的像素点个数一致,将每个单元区域横向划分为与像素点个数一致的行子区域。参见图3B,为对图3A中目标显示区域中的第一排单元区域划分为行子区域的示意图。其中,仍然假设单元图片的img_h均为ΙΟρχ,则相应的每一个单元区域的宽和高也均为ΙΟρχ,根据单元区域高为ΙΟρχ,将单元区域横向划分为10个行子区域,如图 3B中所示出的,第一排单元区域中的三个单元区域在横向被划分为十个行子区域,第二排单元区域划分行子区域与第一排单元区域一致,在此不再通过图示赘述。步骤204:对于若干单元区域中的第一排单元区域的第N行子区域,将单元图片解
8码后的第N行像素数据填充到第一排单元区域中第一个单元区域的第N行子区域。在实现像素数据平铺到目标显示区域过程中,可以对外提供一个专用的平铺接口,将目标显示区域的宽度和高度作为参数传递给该平铺接口,该接口可以如下所示 image_display_tiled(void*img, int χ, int y, int w, int h);其中,img代表实际需要显示的图片的句柄,通过该句柄可以获得单位图片的宽度和高度;χ是目标显示区域左上角在屏幕上的横坐标,y是目标显示区域左上角在屏幕上的纵坐标;w是目标显示区域的宽,h是目标显示区域的高。步骤205 将第N行像素数据按照二的次幂进行递增复制填充到除第一排单元区域中第一单元区域的剩余单元区域的第N行子区域中,N的取值范围为1至每个单元区域所划分的行子区域的个数。由前述可知,单元图片解码后的像素数据的img_h均为ΙΟρχ,因此解码后的像素数据共有十行像素数据。如图3C所示,其中示出了目标显示区域第一排单元区域的第一行子区域,为了清楚说明本申请实施例填充像素数据的过程,图3C中示出目标显示区域的宽度为200px,因此其第一排单元区域中包含二十个单元区域,因此第一行子区域共包含二十个行子区域。图3C中,横向表示行子区域,纵向表示填充次数。下面结合图3C,描述对第一行子区域按照二的次幂进行像素数据的递增复制填充的过程图3C中,将目标显示区域按images划分为20个大小相等的行子区域,对其分别进行编号,从1到20。第1次复制,将单元图片的解码数据的第一行像素数据复制到编号为 1的行子区域中;第2次复制,将编号为1的行子区域中的像素数据复制到编号为2的行子区域中;第3次复制,将编号为1和2的行子区域中的像素数据复制到编号为3和4的行子区域中;第4次复制,将编号为1至4的行子区域中的像素数据复制到编号为5至8的行子区域中;第5次复制,将编号为1至8的行子区域中的像素数据复制到编号为9至16的行子区域中;第6次复制,由于仅剩余四个行子区域,因此只需要将编号为1至4的行子区域中的像素数据复制到编号为17至20的行子区域中即可。图3C中黑色填充的行子区域表示每一次填充的像素数据,由此可知,前5次复制,都是将第一行子区域中的像素数据扩大二倍,即按照二的次幂递增填充,最后一次复制,由于剩余行子区域已经不足前一次已填充的16个行子区域的二倍,因此直接按剩余行子区域的数量进行像素数据的复制。通过前述描述可知,第一行子区域中的像素数据的复制过程需要调用内存复制接
口的次数为「l。g2(>/inmge—wOl+1,即目标显示区域的宽与单元图片的宽的商,以2为
底取对数,再向上取整,最后加一,其中符号“「1”表示向上取整。同理,对于第一排单元区域中的其它九行子区域也按照前述第一行子区域描述的方式进行填充,以此完成第一排单元区域的填充。由此可知,完成第一排单元区域中的图片
平铺需要的内存复制接口调用次数为inmge_h x(「log2(w/inmge_w)l+l),即每一行
子区域调用内存复制接口的次数与第一排单元区域所划分的行子区域数目的乘积,本实施例中将解码后单元图片按照单位像素进行行子区域的划分,因此行子区域的数据与单元图片的image_h的值一致。步骤206 对于若干单元区域中除第一排单元区域的其它每一排单元区域中的第N行子区域,按照第一排单元区域中第N行单元区域中已填充的像素数据进行整行复制。在完成第一排单元区域中单元图片的平铺后,竖直方向数据的复制,以第一排复制后的像素数据为基础,直接进行整行复制。以第二排单元区域为例,其所填充的单元图片的数量大小均与第一排行子区域一样,因此其所划分的行子区域数量与第一排单元区域一致,即也划分为十个行子区域,在进行整行复制时,将第一排单元区域中的第一行子区域中的像素数据整行复制到第二排单元区域中的第一行子区域中,将第一排单元区域中的第二行子区域中的像素数据整行复制到第二排单元区域中的第二行子区域中,依此类推,直至将第一排单元区域中的第十行子区域中的像素数据整行复制到第二排单元区域中的第十行子区域中。同理,对于第三排单元区域至第十排单元区域中的每一排单元区域,均按照上述整行复制方式进行像素数据填充,从而完成背景图片的显示。由此可知,除第一排单元区域外,其它排单元区域中每一行子区域都是进行整行像素数据复制,因此目标显示区域中其它排单元区域完成填充需要调用内存复制接口的次数为(h + image_h-l) XimageJ1 = h-image_h。综上,按本申请实施例进行背景图片显示所需要调用内存复制接口的总次数为
image—h x ([log2(w/image_w)l + l)+(h-image_h)=image_h x [log2(w/image_w)l由上述实施例可见,由于无需对每个单元图片按照其行像素进行平铺,而是在水平方向按照二的次幂进行递增像素数据的递增复制,竖直方向按照整行进行像素数据的复制,因此降低了调用接口进行像素数据填充的次数,计算量减小,由此提高了背景图片的显示速度。仍以单元图片宽度和高度均为ΙΟρχ,平铺到宽度和高度均为200px的目标显示区域为例,采用现有技术方案需要调用内存复制接口的次数为wXh + image w = 200X200 + 10
=4000次,采用本实施例需要调用的内存复制接口次数为inmge—h χ
「log2(w/inmge—w)l+h = 10 χ「log2(200/10)l+200=10 χ 5+200=250 次,由此可
知,本申请的背景图片显示实施例可以极大减少对内存复制接口的调用次数,提高了背景图片的显示速度。与本申请背景图片的显示方法的实施例相对应,本申请还提供了背景图片的显示装置的实施例。参见图4,为本申请背景图片的显示装置的实施例框图该显示装置包括解码单元410、划分单元420、水平填充单元430和竖直填充单元 440。其中,解码单元410,用于解码单元图片获得解码后的像素数据;划分单元420,用于将背景图片的目标显示区域按照所述单元图片的大小划分为若干单元区域,并将每个所述单元区域横向划分为若干行子区域;水平填充单元430,用于对于所述若干单元区域,在水平方向上将对应的像素数据按照二的次幂进行递增复制,填充到每一行子区域中;
10
竖直填充单元440,用于在竖直方向上进行整行子区域中像素数据的复制,完成背景图片的显示。具体的,划分单元420可以包括单元区域划分单元和行子区域划分单元(图4中未示出)。其中,单元区域划分单元包括第一参数获取单元,用于获取所述单元图片的宽度参数和高度参数,以及所述背景图片的目标显示区域的宽度参数和高度参数;参数计算单元,用于计算所述目标显示区域的宽度参数除以所述单元图片的宽度参数的第一商值,以及所述目标显示区域的高度参数除以所述单元图片的高度参数的第二商值;划分生成单元,用于将所述目标显示区域在水平方向上按照所述第一商值进行划分,在竖直方向上按照所述第二商值进行划分,生成与所述第一商值和所述第二商值的乘积数量一致的单元区域。行子区域划分单元包括第二参数获取单元,用于获取所述单元图片的高度参数,所述高度参数的值与所述单元图片在高度方向上的像素点个数一致;横向行子区域划分单元,用于将每个单元区域横向划分为与所述像素点个数一致的行子区域。具体的,所述水平填充单元430可以包括(图4中未示出)行子区域数据填充单元,用于对于所述若干单元区域中的第一排单元区域的第N 行子区域,将单元图片解码后的第N行像素数据填充到所述第一排单元区域中第一个单元区域的第N行子区域;递增复制填充单元,用于将所述第N行像素数据按照二的次幂进行递增复制填充到除所述第一排单元区域中第一单元区域的剩余单元区域的第N行子区域中,所述N的取值范围为1至所述每个单元区域所划分的行子区域的个数。其中,所述竖直填充单元440,具体用于对于所述若干单元区域中除第一排单元区域的其它每一排单元区域中的第N行子区域,按照所述第一排单元区域中第N行单元区域中已填充的像素数据进行整行复制。通过对以上实施方式的描述可知,本申请实施例中解码单元图片获得解码后的像素数据,将背景图片的目标显示区域按照单元图片的大小划分为若干单元区域,并将每个单元区域横向划分为若干行子区域,对于若干单元区域,在水平方向上将对应的像素数据按照二的次幂进行递增复制,填充到每一行子区域中,在竖直方向上进行整行子区域中像素数据的复制,完成背景图片的显示。应用本申请实施例进行背景图片显示时,由于无需对每个单元图片按照其行像素进行平铺,而是在水平方向按照二的次幂进行递增像素数据的递增复制,竖直方向按照整行进行像素数据的复制,因此降低了调用接口进行像素数据填充的次数,计算量减小,由此提高了背景图片的显示速度。以单元图片的宽度和高度均为ΙΟρχ,目标背景区域的宽度和高度均为200px为例,现有技术中需要调用接口的总次数为000 +10) X O00 + 10) XlO = 4000次,而本申请实施例中调用接口的次数仅为
10 χ「log2 (200 + 10) 1+200=250次,由此可知,与现有技术相比,本申请的背景图片显示实施例可以极大减少对接口的调用次数。
本领域的技术人员可以清楚地了解到本发明实施例中的技术可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本发明实施例中的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例或者实施例的某些部分所述的方法。本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。以上所述的本发明实施方式,并不构成对本发明保护范围的限定。任何在本发明的精神和原则之内所作的修改、等同替换和改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种背景图片的显示方法,其特征在于,包括 解码单元图片获得解码后的像素数据;将背景图片的目标显示区域按照所述单元图片的大小划分为若干单元区域,并将每个所述单元区域横向划分为若干行子区域;对于所述若干单元区域,在水平方向上将对应的像素数据按照二的次幂进行递增复制,填充到每一行子区域中;在竖直方向上进行整行子区域中像素数据的复制,完成背景图片的显示。
2.根据权利要求1所述的方法,其特征在于,所述将背景图片目标显示区域按照单元图片的大小划分为若干单元区域包括获取所述单元图片的宽度参数和高度参数,以及所述背景图片的目标显示区域的宽度参数和高度参数;计算所述目标显示区域的宽度参数除以所述单元图片的宽度参数的第一商值,以及所述目标显示区域的高度参数除以所述单元图片的高度参数的第二商值;将所述目标显示区域在水平方向上按照所述第一商值进行划分,在竖直方向上按照所述第二商值进行划分,生成与所述第一商值和所述第二商值的乘积数量一致的单元区域。
3.根据权利要求1所述的方法,其特征在于,所述将每个单元区域横向划分为若干行子区域包括获取所述单元图片的高度参数,所述高度参数的值与所述单元图片在高度方向上的像素点个数一致;将每个单元区域横向划分为与所述像素点个数一致的行子区域。
4.根据权利要求1所述的方法,其特征在于,所述在水平方向上将对应的像素数据按照二的次幂进行递增复制,填充到每一行子区域中包括对于所述若干单元区域中的第一排单元区域的第N行子区域,将单元图片解码后的第 N行像素数据填充到所述第一排单元区域中第一个单元区域的第N行子区域;以及将所述第N行像素数据按照二的次幂进行递增复制填充到除所述第一排单元区域中第一单元区域的剩余单元区域的第N行子区域中,所述N的取值范围为1至所述每个单元区域所划分的行子区域的个数。
5.根据权利要求4所述的方法,其特征在于,所述在竖直方向上进行整行子区域中像素数据的复制包括对于所述若干单元区域中除第一排单元区域的其它每一排单元区域中的第N行子区域,按照所述第一排单元区域中第N行单元区域中已填充的像素数据进行整行复制。
6.一种背景图片的显示装置,其特征在于,包括 解码单元,用于解码单元图片获得解码后的像素数据;划分单元,用于将背景图片的目标显示区域按照所述单元图片的大小划分为若干单元区域,并将每个所述单元区域横向划分为若干行子区域;水平填充单元,用于对于所述若干单元区域,在水平方向上将对应的像素数据按照二的次幂进行递增复制,填充到每一行子区域中;竖直填充单元,用于在竖直方向上进行整行子区域中像素数据的复制,完成背景图片的显示。
7.根据权利要求6所述的装置,其特征在于,所述划分单元包括单元区域划分单元,该单元区域划分单元包括第一参数获取单元,用于获取所述单元图片的宽度参数和高度参数,以及所述背景图片的目标显示区域的宽度参数和高度参数;参数计算单元,用于计算所述目标显示区域的宽度参数除以所述单元图片的宽度参数的第一商值,以及所述目标显示区域的高度参数除以所述单元图片的高度参数的第二商值;划分生成单元,用于将所述目标显示区域在水平方向上按照所述第一商值进行划分, 在竖直方向上按照所述第二商值进行划分,生成与所述第一商值和所述第二商值的乘积数量一致的单元区域。
8.根据权利要求6所述的装置,其特征在于,所述划分单元包括行子区域划分单元,该行子区域划分单元包括第二参数获取单元,用于获取所述单元图片的高度参数,所述高度参数的值与所述单元图片在高度方向上的像素点个数一致;横向行子区域划分单元,用于将每个单元区域横向划分为与所述像素点个数一致的行子区域。
9.根据权利要求6所述的装置,其特征在于,所述水平填充单元包括行子区域数据填充单元,用于对于所述若干单元区域中的第一排单元区域的第N行子区域,将单元图片解码后的第N行像素数据填充到所述第一排单元区域中第一个单元区域的第N行子区域;递增复制填充单元,用于将所述第N行像素数据按照二的次幂进行递增复制填充到除所述第一排单元区域中第一单元区域的剩余单元区域的第N行子区域中,所述N的取值范围为1至所述每个单元区域所划分的行子区域的个数。
10.根据权利要求6所述的装置,其特征在于,所述竖直填充单元,具体用于对于所述若干单元区域中除第一排单元区域的其它每一排单元区域中的第N行子区域,按照所述第一排单元区域中第N行单元区域中已填充的像素数据进行整行复制。
全文摘要
本申请实施例公开了一种背景图片的显示方法及装置,该方法包括解码单元图片获得解码后的像素数据;将背景图片的目标显示区域按照所述单元图片的大小划分为若干单元区域,并将每个所述单元区域横向划分为若干行子区域;对于所述若干单元区域,在水平方向上将对应的像素数据按照二的次幂进行递增复制,填充到每一行子区域中;在竖直方向上进行整行子区域中像素数据的复制,完成背景图片的显示。应用本申请实施例进行背景图片显示时,由于无需对每个单元图片按照其行像素进行平铺,因此降低了调用接口进行像素数据填充的次数,由此提高了背景图片的显示速度。
文档编号G06F3/14GK102253818SQ20111017537
公开日2011年11月23日 申请日期2011年6月27日 优先权日2011年6月27日
发明者朱吕亮 申请人:深圳市茁壮网络股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1