专利名称:图像实现装置及其图像实现方法
技术领域:
本发明涉及一种图像界面的图像实现装置及其图像实现方法,特别是涉及ー种移动终端的界面的图像实现装置及其图像实现方法。
背景技术:
现有的移动终端在进行界面切换时,普遍是采用直接跳到下ー个界面的图像的方式,在界面图像的切换构成中没有特殊效果的过渡过程。而且在对界面的图像处理中普遍采用遍历像素点的操作,而且现有技术中均需要调用开平方根函数来计算图像中各个像素点的距离,但是采用现有的开平方根函数时,会 极大的降低效率。此外由于开平方根函数的精度很高,远远超过界面的图像处理的要求,所以也同样造成了不必要的高精度的运算,从而造成效率的浪费。
发明内容
本发明要解决的技术问题是为了克服现有技术中图像界面的图像切换过程中缺乏过渡特殊效果的缺陷,提供一种图像界面的图像实现装置及其图像实现方法,通过在界面图像切换过程中生成过渡效果,从而提高用户体验。本发明是通过下述技术方案来解决上述技术问题的本发明提供了ー种图像实现装置,其包括一输入单元,用于读入原始显示图像和最終显示图像;一图层叠加単元,用于分别调节所述原始显示图像的显示透明值和最终显示图像的显示透明值、并将所述原始显示图像和最终显示图像叠加生成一过渡图像;一波纹处理単元,用于基于预先设定的波纹中心位置处理所述过渡图像并生成一波纹图像;一输出单元,用于输出所述波纹图像;其中所述原始显示图像的显示透明值和所述最终显示图像的显示透明值的和为一。较佳地,所述图层叠加单元包括一像素矩阵模块,用于分别将所述原始显示图像和最終显示图像转化为一原始图像像素数组矩阵和一最终图像像素数组矩阵,其中分别将所述原始显示图像所处平面内的坐标系下的横轴坐标和纵轴坐标作为所述原始图像像素数组矩阵的数组元素的第一下标和第二下标,而且所述原始图像像素数组矩阵的各个数组元素的值分别为所述数组元素的第一下标和第二下标所对应坐标处所述原始显示图像的像素值,并且分别将所述最终显示图像所处平面内的坐标系下的横轴坐标和纵轴坐标作为所述最终图像像素数组矩阵的数组元素的第一下标和第二下标,而且所述最终图像像素数组矩阵的各个数组元素的值分别为所述数组元素的第一下标和第二下标所对应坐标处所述最終显示图像的像素值;ー显示透明值调节模块,用于将所述原始图像像素数组矩阵中的各个数组元素的值分别赋值为所述数组元素的值与原始显示图像的显示透明值的乘积,并且还将所述最终图像像素数组矩阵中的各个数组元素的值分别赋值为所述数组元素的值与最終显示图像的显示透明值的乘积;
一像素叠加模块,用于将所述原始图像像素数组矩阵和最终图像像素数组矩阵相加并生成一过渡图像像素数组矩阵;所述像素矩阵模块还将所述过渡图像像素数组矩阵转化为所述波纹图像。较佳地,所述显示透明值调节模块通过移位方式计算得到所述数组元素与原始显示图像的显示透明值的乘积和所述数组元素与最終显示图像的显示透明值的乘积。较佳地,所述波纹处理单元包括一距离表生成模块,用于基于预设的波纹中心位置确定所述过渡图像像素数组矩阵中的对应于所述波纹中心的中心数组元素,并计算所述过渡图像像素数组矩阵中各个数组元素的第一下标和第二下标所对应的坐标与所述中心数组元素的第一中心下标和第二中心下标所对应的坐标之间的距离,并采用所述距离为ー距离表中具有与所述第一下标和第二下标相同的第一下标和第二下标的数组元素赋值;一角度表生成模块,用于基于预设的波纹中心位置确定所述过渡图像像素数组矩阵中的对应于所述波纹中心的中心数组元素,并计算所述过渡图像像素数组矩阵中各个数组元素的第一下标与所述中心数组元素的第一中心下标之间的差值,并在距离表中查找具有所述第一下标和第二下标的数组元素的值,计算所述差值与所述数组元素的值的反余弦值,并采用所述反余弦值为一角度表中具有与所述第一下标和第二下标相同的第一下标和第二下标的数组元素赋值;一正弦余弦表生成模块,用于计算角度表中各个数组元素的值的正弦值和余弦值以及所述正弦值和余弦值的乘积,并采用所述乘积为一正弦余弦表中具有与所述数组元素的第一下标和第二下标相同的第一下标和第二下标的数据元素赋值;一正弦正弦表生成模块,用于计算角度表中各个数组元素的值的正弦值以及所述正弦值的平方值,并采用所述平方值为一正弦正弦表中具有与所述数组元素的第一下标和第二下标相同的第一下标和第二下标的数据元素赋值;一横轴偏移表计算模块,用于采用所述正弦余弦表中各个数组元素的值与预设的最大偏移量相余的值为ー横轴偏移表中具有与所述数组兀素的第一下标和第二下标相同的第一下标和第二下标的数据元素赋值;一纵轴偏移表计算模块,用于采用所述正弦正弦表中各个数组元素的值与预设的最大偏移量相余的值为ー纵轴偏移表中具有与所述数组元素的第一下标和第二下标相同的第一下标和第二下标的数据元素赋值;一波纹图像生成模块,用于将所述过渡图像像素数组矩阵中各个数组元素的第一下标和第二下标中分别加入横轴偏移表中具有与所述数组元素的第一下标和第二下标相同的第一下标和第二下标的数据元素的值和纵轴偏移表中具有与所述数组元素的第一下标和第二下标相同的第一下标和第二下标的数据元素的值,并将所述过渡图像像素数组矩阵转化为一波纹图像。较佳地,所述距离表生成模块通过牛顿迭代计算所述过渡图像像素数组矩阵中各个数组元素的第一下标和第二下标所对应的坐标与所述中心数组元素的第一中心下标和第二中心下标所对应的坐标之间的距离。
较佳地,所述正弦余弦表生成模块和正弦正弦表生成模块均分别通过移位方式得到所述角度表中各个数组元素的值的正弦值和余弦值以及所述正弦值和余弦值的乘积以及所述角度表中各个数组元素的值的正弦值以及所述正弦值的平方值。本发明还提供了ー种图像实现方法,其包括以下步骤步骤Sltll、读入原始显示图像和最終显示图像;步骤Sltl2、分别调节所述原始显示图像的显示透明值和最終显示图像的显示透明值、并将所述原始显示图像和最终显示图像叠加生成一过渡图像;其中所述原始显示图像的显示透明值和所述最终显示图像的显示透明值的和为ー;步骤Sltl3、基于预先设定的波纹中心位置处理所述过渡图像并生成一波纹图像;步骤Sltl4、输出所述波纹图像。较佳地,步骤Sltl2中还包括以下步骤步骤Sltl21、分别将所述原始显示图像和最終显示图像转化为一原始图像像素数组矩阵和一最终图像像素数组矩阵,其中分别将所述原始显示图像所处平面内的坐标系下的横轴坐标和纵轴坐标作为所述原始图像像素数组矩阵的数组元素的第一下标和第二下标,而且所述原始图像像素数组矩阵的各个数组元素的值分别为所述数组元素的第一下标和第二下标所对应坐标处所述原始显示图像的像素值,并且分别将所述最终显示图像所处平面内的坐标系下的横轴坐标和纵轴坐标作为所述最终图像像素数组矩阵的数组元素的第一下标和第二下标,而且所述最终图像像素数组矩阵的各个数组元素的值分别为所述数组元素的第一下标和第二下标所对应坐标处所述最終显示图像的像素值;步骤Sltl22、将所述原始图像像素数组矩阵中的各个数组元素的值分别赋值为所述数组元素的值与原始显示图像的显示透明值的乘积,并且还将所述最终图像像素数组矩阵中的各个数组元素的值分别赋值为所述数组元素的值与最終显示图像的显示透明值的乘积;
步骤Sltl23、将所述原始图像像素数组矩阵和最终图像像素数组矩阵相加并生成一过渡图像像素数组矩阵;步骤Sltl24、将所述过渡图像像素数组矩阵转化为所述波纹图像。较佳地,步骤Sltl22中还包括以下步骤通过移位方式计算得到所述数组元素与原始显示图像的显示透明值的乘积和所述数组元素与最終显示图像的显示透明值的乘积。较佳地,步骤Sltl3中还包括以下步骤步骤Sltm、基于预设的波纹中心位置确定所述过渡图像像素数组矩阵中的对应于所述波纹中心的中心数组元素,并计算所述过渡图像像素数组矩阵中各个数组元素的第一下标和第二下标所对应的坐标与所述中心数组元素的第一中心下标和第二中心下标所对应的坐标之间的距离,并采用所述距离为ー距离表中具有与所述第一下标和第二下标相同的第一下标和第二下标的数组元素赋值;步骤Sltl32、基于预设的波纹中心位置确定所述过渡图像像素数组矩阵中的对应于所述波纹中心的中心数组元素,并计算所述过渡图像像素数组矩阵中各个数组元素的第一下标与所述中心数组元素的第一中心下标之间的差值,并在距离表中查找具有所述第一下标和第二下标的数组元素的值,计算所述差值与所述数组元素的值的反余弦值,并采用所述反余弦值为一角度表中具有与所述第一下标和第二下标相同的第一下标和第二下标的数组元素赋值;步骤S1■、计算角度表中各个数组元素的值的正弦值和余弦值以及所述正弦值和余弦值的乘积,并采用所述乘积为一正弦余弦表中具有与所述数组元素的第一下标和第二下标相同的第一下标和第二下标的数据元素赋值;步骤Sltl34、计算角度表中各个数组元素的值的正弦值以及所述正弦值的平方值,并采用所述平方值为一正弦正弦表中具有与所述数组元素的第一下标和第二下标相同的第一下标和第二下标的数据元素赋值;步骤Sltl35、采用所述正弦余弦表中各个数组元素的值与预设的最大偏移量相余的值为ー横轴偏移表中具有与所述数组元素的第一下标和第二下标相同的第一下标和第二下标的数据元素赋值;步骤S1■、采用所述正弦余弦表中各个数组元素的值与预设的最大偏移量相余的值为ー纵轴偏移表中具有与所述数组元素的第一下标和第二下标相同的第一下标和第二下标的数据元素赋值;步骤Sltl37、将所述过渡图像像素数组矩阵中各个数组元素的第一下标和第二下标中分别加入横轴偏移表中具有与所述数组元素的第一下标和第二下标相同的第一下标和第二下标的数据元素的值和纵轴偏移表中具有与所述数组元素的第一下标和第二下标相同的第一下标和第二下标的数据元素的值,并将所述过渡图像像素数组矩阵转化为一波纹图像。较佳地,步骤Sltl31中还包括以下步骤通过牛顿迭代计算所述过渡图像像素数组矩阵中各个数组元素的第一下标和第ニ下标所对应的坐标与所述中心数组元素的第一中心下标和第二中心下标所对应的坐标之间的距离。较佳地,步骤Sltl35中还包括以下步骤通过移位方式得到所述角度表中各个数组元素的值的正弦值和余弦值以及所述正弦值和余弦值的乘积。较佳地,步骤Sltl36中还包括以下步骤通过移位方式得到所述角度表中各个数组元素的值的正弦值以及所述正弦值的平方值。本发明的积极进步效果在于本发明的图像界面的图像实现装置通过在界面图像切换过程中生成过渡效果,从而丰富了界面切换过程中显示的效果,因而提高用户体验。此外还通过采用牛顿迭代和移位的计算方式,避免了采用开平方根函数和乘积等计算导致的效率的浪费,从而提高了图像实现装置及其图像实现方法的执行效率。
图I为本发明的图像实现装置的较佳实施例的结构示意图。图2为本发明的图像实现装置的较佳实施例的图像实现方法的流程图。
具体实施例方式下面结合附图给出本发明较佳实施例,以详细说明本发明的技术方案。
实施例如图I所示,本实施例的图像实现装置包括一输入单元I、一图层叠加单元2、一波纹处理単元3和一输出单元4。其中所述输入単元I用于读入原始显示图像和最終显示图像。所述图层叠加单元2用于分别调节所述原始显示图像的显示透明值和最终显示图像的显示透明值、并将所述原始显示图像和最终显示图像叠加生成一过渡图像;其中所述原始显示图像的显示透明值和所述最终显示图像的显示透明值的和为一。本实施例中所述图层叠加单元2包括一像素矩阵模块21、ー显示透明值调节模块22和一像素叠加模块23。其中所述像素矩阵模块21用于分别将所述原始显示图像和最終显示图像转化为一原始图像像素数组矩阵A和一最终图像像素数组矩阵B,其中分别将所述原始显示图像所处平面内的坐标系下的横轴坐标Xa和纵轴坐标亚Ya作为所述原始图像像素数组矩阵A的数组元素的第一下标al和第二下标a2,而且所述原始图像像素数组矩阵A的各个数组元素的值分别为所述数组元素的第一下标al和第二下标a2所对应坐标处(Xa,Ya)所述原始显示图像的像素值PA,并且分别将所述最终显示图像所处平面内的坐标系下的横轴坐标Xb和纵轴坐标Yb作为所述最终图像像素数组矩阵B的数组元素的第一下标bl和第二下标b2,而且所述最终图像像素数组矩阵B的各个数组元素的值分别为所述数组元素的第一下标bl和第二下标b2所对应坐标处(Xb,Yb)所述最终显示图像的像素值PB。即所述像素矩阵模块21将原始显示图像和最終显示图像分别转换为原始图像像素数组矩阵A和最終图像像素数组矩阵B。所述显示透明值调节模块22用于将所述原始图像像素数组矩阵A中的各个数组元素的值分别赋值为所述数组元素的值与原始显示图像的显示透明值Ta的乘积Ma,并且 还将所述最终图像像素数组矩阵B中的各个数组元素的值分别赋值为所述数组元素的值与最終显示图像的显示透明值Tb的乘积Mb。即对原始图像像素数组矩阵A中的数组元素进行A[al] [a2] = A[al] [a2] XTa的运算,并对最终图像像素数组矩阵B中的数组元素进行B[bl][b2] = B[bl] [b2] XTb的运算,其中所述Ta+Tb = I。而且所述Ta和Tb均大于等于零小于等于I。而且本实施例中通过移位方式计算得到所述数组元素与原始显示图像的显示透明值Ta的乘积和所述数组元素与最終显示图像的显示透明值Tb的乘积。从而提高了运算速度,进而提高运算效率。例如,当Ta = 1/16时,A[al] [a2] = A[al] [a2] ))4 ;当Ta = 1/4时,A[al] [a2] = A[al] [a2]》2 ;当 Ta = 1/4 时,A[al] [a2] = A[al] [a2])) 2。所述像素叠加模块23用于将所述原始图像像素数组矩阵A和最终图像像素数组矩阵B相加并生成一过渡图像像素数组矩阵C ;即C = A+B。而且所述像素矩阵模块还将所述过渡图像像素数组矩阵转化为所述波纹图像。本实施例中所述波纹处理单元3包括一距离表生成模块31、一角度表生成模块32、一正弦余弦表生成模块33、一正弦正弦表生成模块34、一横轴偏移表计算模块35、ー纵轴偏移表计算模块36和一波纹图像生成模块37。其中所述距离表生成模块31用于基于预设的波纹中心位置确定所述过渡图像像素数组矩阵C中的对应于所述波纹中心的中心数组元素Ce,并计算所述过渡图像像素数组矩阵中各个数组元素的第一下标Cl和第二下标c2所对应的坐标与所述中心数组元素Ce的第一中心下标ccl和第二中心下标cc2所对应的坐标之间的距离L,并采用所述距离L为一距离表Ls中具有与所述第一下标Cl和第二下标c2相同的第一下标11和第二下标12的数组元素赋值,即 Ls[ll] [12] = sqrt ((cl-ccl)2+ (c2~cc2)2)其中 11 = cl, 12 = c2。其中本实施例中通过牛顿迭代计算所述过渡图像像素数组矩阵C中各个数组元素的第一下标Cl和第二下标c2所对应的坐标与所述中心数组元素Ce的第一中心下标ccl和第二中心下标cc2所对应的坐标之间的距离し本实施例中牛顿迭代的迭代公式为rn+1 = l/2*(rn+N/rn);对于两个相邻的像素来说,相对于同样ー个点的距离差距不会超过1,所以如果求出了ー个像素相关的距离,那么它相邻的点的距离就可以用这个值作为较好的初始迭代点进行牛顿迭代。例如,求坐标(30,40)和(31,40)与(0,0)点的距离,如果已经知道坐标(30,40)和(0,0)的距离为50,那么后者的距离就可以通过如下的牛顿迭代得到N = (31*31+40*40) = 2561,而且 r。= 50 ;所以T1= (r0+N/r0) /2 = 50. 6 ;R2 = ^1Wr1) /2 = 50. 6063241其与通过开平方根函数得到的值为sqrt (N) = 50. 6063237是相近的,两者的差距小于O. 0000005。对于图像处理来书,这个误差是非常小的,而且因为坐标(30,40)和(31,40)相对于(0,0)点的距离很小,如果用其中一个距离作为另外一个距离的初始迭代点,那么迭代的收敛速度还会大大的加快。由于图像处理的求平方根运算中,需要遍历每个像素求平方根;使用本实施例的牛顿迭代方式,求出所有像素点的近似平方根;比调用求平方根函数更快,这是因为对于相邻两个像素来说,它们相对于同一个像素点的距离非常接近,尤其是在距离较远的时候,这样就会加快迭代的速度,此外求平方根函数的精度一般会比较高,而图像处理中求平方根一般是ー个中间结果,不需要那么精确,比如0.001的精度就可以满足要求,但是求平方根函数会在所述精度满足之后继续迭代直到更高的精度,而采用牛顿迭代的方式可以在给定的精度下停止迭代,从而节省不必要的运算,提高运算效率。此外还可以根据所述原始图像像素数组矩阵A和最终图像像素数组矩阵B对所述距离表Ls进行优化,例如,需要生成的波纹预先设定为每32个像素ー个周期时,在128*400的表中,表格的[x,y]地点记录对应矢量的长度I对32的余数。从而可以有效的减小距离表的长度和大小。所述角度表生成模块32用于基于预设的波纹中心位置确定所述过渡图像像素数组矩阵C中的对应于所述波纹中心的中心数组元素Ce,并计算所述过渡图像像素数组矩阵C中各个数组元素的第一下标Cl与所述中心数组元素的第一中心下标ccl之间的差值D,并在距离表Ls中查找具有所述第一下标Cl和第二下标c2的数组元素的值,即距离L,计算所述差值D与所述距离L的反余弦值,并采用所述反余弦值为一角度表Ts中具有与所述第一下标Cl和第二下标c2相同的第一下标ttl和第二下标tt2的数组元素赋值,即所述Ts[ttl] [tt2] = arcos (D/L),其中所述 ttl = cl, tt2 = c2。此外还可以根据所述原始图像像素数组矩阵A和最终图像像素数组矩阵B对所述 角度表Ts进行优化,例如,如上所述,若距离表Ls为128*400的表时,所述角度表Ts也为128*400,并且表格的[X,y]地点记录对应矢量的角度对离散角度単位Theta的余数,其中离散角度单位为(π/2)/31。从而可以有效的减小距离表的长度和大小。
所述正弦余弦表生成模块33用于计算角度表Ts中各个数组元素的值的正弦值和余弦值以及所述正弦值和余弦值的乘积Msc,并采用所述乘积Msc为ー正弦余弦表SCs中具有与所述数组元素的第一下标ttl和第二下标tt2相同的第一下标scsl和第二下标scs2的数据元素赋值。即所述 SCs[scsl] [scs2] = sin(Ts[ttl] [tt2])*cos (Ts[ttl] [tt2]),其中所述scsl = ttl, scs2 = tt2。而且本实施例中通过移位方式得到所述角度表Ts中各个数组元素的值的正弦值和余弦值以及所述正弦值和余弦值的乘积Msc。此外还可以根据所述原始图像像素数组矩阵A和最终图像像素数组矩阵B对所述正弦余弦表SCs进行优化,例如,如上所述,若距离表Ls为128*400的表吋,所述波纹周期为32时,所述正弦余弦表SCs为32*32,并且表格的[x,y]地点表格的[x,y]位置记录了sin(x*Theta)*cos(y*Theta)的乘积的14左移位。从而可以有效的减小距离表的长度和大小。
所述正弦正弦表生成模块34用于计算角度表Ts中各个数组元素的值的正弦值以及所述正弦值的平方值Mss,并采用所述平方值Mss为ー正弦正弦表SSs中具有与所述数组元素的第一下标ttl和第二下标tt2相同的第一下标sssl和第二下标sss2的数据元素赋值。即所述 SSs [sssl] [sss2] = sin (Ts [ttl] [tt2]) *sin (Ts [ttl] [tt2]),其中所述 sssl=ttl, sss2 = tt2。而且本实施例中通过移位方式得到所述角度表Ts中各个数组元素的值的正弦值以及所述正弦值的平方值Mss。此外还可以根据所述原始图像像素数组矩阵A和最终图像像素数组矩阵B对所述正弦正弦表SSs进行优化,例如,如上所述,若距离表Ls为128*400的表时,所述波纹周期为32时,所述正弦正弦表SSs为32*32,并且表格的[x,y]地点表格的[x,y]位置记录了sin(x*Theta)*sin(y*Theta)的乘积的14左移位。从而可以有效的减小距离表的长度和大小。所述横轴偏移表计算模块35用于采用所述正弦余弦表SCs中各个数组元素的值与预设的最大偏移量Am相余的值为ー横轴偏移表Ofx中具有与所述数组元素的第一下标scsl和第二下标scs2相同的第一下标ofxl和第二下标ofx2的数据元素赋值,即Ofx[ofxl] [ofx2] = SCs[scsl] [scs2] % Am,其中所述 ofxl = scsl, ofx2 = scs2。此外当对所述距离表Ls、角度表Ts、正弦余弦表SCs和正弦正弦表SSs进行优化后,所述横轴偏移量需要通过公式X_offset = (cosa*sina《amplitude》14),其中所述amplitude为最大偏移量。所述纵轴偏移表计算模块36用于采用所述正弦正弦表SSs中各个数组元素的值与预设的最大偏移量Am相余的值为ー纵轴偏移表Ofy中具有与所述数组元素的第一下标sssl和第二下标sss2相同的第一下标ofyl和第二下标ofy2的数据元素赋值,即Ofy [ofyl] [ofy2] = SSs[sssl] [sss2] % Am,其中所述 ofyl = sssl, ofy2 = sss2。此外当对所述距离表Ls、角度表Ts、正弦余弦表SCs和正弦正弦表SSs进行优化后,所述横轴偏移量需要通过公式Y_offset = (sina*sina《amplitude》14),其中所述amplitude为最大偏移量。所述波纹图像生成模块37用于将所述过渡图像像素数组矩阵C中各个数组元素的第一下标Cl和第二下标c2中分别加入横轴偏移表Ofx中具有与所述数组元素的第一下标Cl和第二下标c2相同的第一下标ofxl和第二下标ofx2的数据元素的值和纵轴偏移表Ofy中具有与所述数组元素的第一下标Cl和第二下标c2相同的第一下标ofyl和第二下标ofy2 的数据元素的值,即 C[cl+0fx[ofxl] [ofx2]] [c2+0fy [ofyl] [ofy2]] = C[cl] [c2],其中所述cl = ofxl = ofyl, c2 = ofx2 = ofy2,。然后将所述过渡图像像素数组矩阵C转化为一波纹图像,即通过上述的计算方法基于原始显示图像和最終显示图像融合生成水波纹等波纹图像,从而为用户展现波纹状的图像,因而提高用户的使用体验。所述波纹处理单元3用于基于预先设定的波纹中心位置处理所述过渡图像并生成一波纹图像。所述输出単元4用于输出所述波纹图像。本实施例的工作原理如下步骤101,读入原始显示图像和最终显示图像。步骤102,分别将所述原始显示图像和最終显示图像转化为一原始图像像素数组矩阵和一最终图像像素数组矩阵,其中分别将所述原始显示图像所处平面内的坐标系下的横轴坐标和纵轴坐标作为所述原始图像像素数组矩阵的数组元素的第一下标和第二下标,而且所述原始图像像素数组矩阵的各个数组元素的值分别为所述数组元素的第一下标和第二下标所对应坐标处所述原始显示图像的像素值,并且分别将所述最终显示图像所处平面内的坐标系下的横轴坐标和纵轴坐标作为所述最终图像像素数组矩阵的数组元素的第一下标和第二下标,而且所述最终图像像素数组矩阵的各个数组元素的值分别为所述数组元素的第一下标和第二下标所对应坐标处所述最終显示图像的像素值。步骤103,将所述原始图像像素数组矩阵中的各个数组元素的值分别赋值为所述数组元素的值与原始显示图像的显示透明值的乘积,并且还将所述最终图像像素数组矩阵中的各个数组元素的值分别赋值为所述数组元素的值与最終显示图像的显示透明值的乘积。其中通过移位方式计算得到所述数组元素与原始显示图像的显示透明值的乘积和所述数组元素与最終显示图像的显示透明值的乘积。步骤104,将所述原始图像像素数组矩阵和最终图像像素数组矩阵相加并生成一过渡图像像素数组矩阵。步骤105,将所述过渡图像像素数组矩阵转化为所述波纹图像。步骤106,基于预设的波纹中心位置确定所述过渡图像像素数组矩阵中的对应于所述波纹中心的中心数组元素,并计算所述过渡图像像素数组矩阵中各个数组元素的第一下标和第二下标所对应的坐标与所述中心数组元素的第一中心下标和第二中心下标所对应的坐标之间的距离,并采用所述距离为ー距离表中具有与所述第一下标和第二下标相同的第一下标和第二下标的数组元素赋值。其中通过牛顿迭代计算所述过渡图像像素数组矩阵中各个数组元素的第一下标和第二下标所对应的坐标与所述中心数组元素的第一中心下标和第二中心下标所对应的坐标之间的距离。步骤107,基于预设的波纹中心位置确定所述过渡图像像素数组矩阵中的对应于所述波纹中心的中心数组元素,并计算所述过渡图像像素数组矩阵中各个数组元素的第一下标与所述中心数组元素的第一中心下标之间的差值,并在距离表中查找具有所述第一下标和第二下标的数组元素的值,计算所述差值与所述数组元素的值的反余弦值,并采用所 述反余弦值为一角度表中具有与所述第一下标和第二下标相同的第一下标和第二下标的数组元素赋值。步骤108,计算角度表中各个数组元素的值的正弦值和余弦值以及所述正弦值和余弦值的乘积,并采用所述乘积为一正弦余弦表中具有与所述数组元素的第一下标和第二下标相同的第一下标和第二下标的数据元素赋值。步骤109,计算角度表中各个数组元素的值的正弦值以及所述正弦值的平方值,井采用所述平方值为一正弦正弦表中具有与所述数组元素的第一下标和第二下标相同的第一下标和第二下标的数据元素赋值.步骤110,采用所述正弦余弦表中各个数组元素的值与预设的最大偏移量相余的值为ー横轴偏移表中具有与所述数组元素的第一下标和第二下标相同的第一下标和第二下标的数据元素赋值。其中通过移位方式得到所述角度表中各个数组元素的值的正弦值和余弦值以及所述正弦值和余弦值的乘积。步骤111,采用所述正弦余弦表中各个数组元素的值与预设的最大偏移量相余的值为ー纵轴偏移表中具有与所述数组元素的第一下标和第二下标相同的第一下标和第二下标的数据元素赋值。其中通过移位方式得到所述角度表中各个数组元素的值的正弦值以及所述正弦值的平方值。步骤112,将所述过渡图像像素数组矩阵中各个数组元素的第一下标和第二下标中分别加入横轴偏移表中具有与所述数组元素的第一下标和第二下标相同的第一下标和第二下标的数据元素的值和纵轴偏移表中具有与所述数组元素的第一下标和第二下标相同的第一下标和第二下标的数据元素的值,并将所述过渡图像像素数组矩阵转化为一波纹图像。步骤113,输出所述波纹图像。
虽然以上描述了本发明的具体实施方式
,但是本领域的技术人员应当理解,这些仅是举例说明,本发明的保护范围是由所附权利要求书限定的。本领域的技术人员在不背离本发明的原理和实质的前提下,可以对这些实施方式做出多种变更或修改,但这些变更和修改均落入本发明的保护范围。
权利要求
1.一种图像实现装置,其包括 一输入单元,用于读入原始显示图像和最终显示图像; 一图层叠加单元,用于分别调节所述原始显示图像的显示透明值和最终显示图像的显示透明值、并将所述原始显示图像和最终显示图像叠加生成一过渡图像; 一波纹处理单元,用于基于预先设定的波纹中心位置处理所述过渡图像并生成一波纹图像; 一输出单元,用于输出所述波纹图像; 其中所述原始显示图像的显示透明值和所述最终显示图像的显示透明值的和为一。
2.如权利要求I所述的图像实现装置,其特征在于,所述图层叠加单元包括 一像素矩阵模块,用于分别将所述原始显示图像和最终显示图像转化为一原始图像像素数组矩阵和一最终图像像素数组矩阵,其中分别将所述原始显示图像所处平面内的坐标系下的横轴坐标和纵轴坐标作为所述原始图像像素数组矩阵的数组元素的第一下标和第二下标,而且所述原始图像像素数组矩阵的各个数组元素的值分别为所述数组元素的第一下标和第二下标所对应坐标处所述原始显示图像的像素值,并且分别将所述最终显示图像所处平面内的坐标系下的横轴坐标和纵轴坐标作为所述最终图像像素数组矩阵的数组元素的第一下标和第二下标,而且所述最终图像像素数组矩阵的各个数组元素的值分别为所述数组元素的第一下标和第二下标所对应坐标处所述最终显示图像的像素值; 一显示透明值调节模块,用于将所述原始图像像素数组矩阵中的各个数组元素的值分别赋值为所述数组元素的值与原始显示图像的显示透明值的乘积,并且还将所述最终图像像素数组矩阵中的各个数组元素的值分别赋值为所述数组元素的值与最终显示图像的显示透明值的乘积; 一像素叠加模块,用于将所述原始图像像素数组矩阵和最终图像像素数组矩阵相加并生成一过渡图像像素数组矩阵; 所述像素矩阵模块还将所述过渡图像像素数组矩阵转化为所述波纹图像。
3.如权利要求2所述的图像实现装置,其特征在于,所述显示透明值调节模块通过移位方式计算得到所述数组元素与原始显示图像的显示透明值的乘积和所述数组元素与最终显示图像的显示透明值的乘积。
4.如权利要求2所述的图像实现装置,其特征在于,所述波纹处理单元包括 一距离表生成模块,用于基于预设的波纹中心位置确定所述过渡图像像素数组矩阵中的对应于所述波纹中心的中心数组元素,并计算所述过渡图像像素数组矩阵中各个数组元素的第一下标和第二下标所对应的坐标与所述中心数组元素的第一中心下标和第二中心下标所对应的坐标之间的距离,并采用所述距离为一距离表中具有与所述第一下标和第二下标相同的第一下标和第二下标的数组元素赋值; 一角度表生成模块,用于基于预设的波纹中心位置确定所述过渡图像像素数组矩阵中的对应于所述波纹中心的中心数组元素,并计算所述过渡图像像素数组矩阵中各个数组元素的第一下标与所述中心数组元素的第一中心下标之间的差值,并在距离表中查找具有所述第一下标和第二下标的数组元素的值,计算所述差值与所述数组元素的值的反余弦值,并采用所述反余弦值为一角度表中具有与所述第一下标和第二下标相同的第一下标和第二下标的数组元素赋值;一正弦余弦表生成模块,用于计算角度表中各个数组元素的值的正弦值和余弦值以及所述正弦值和余弦值的乘积,并采用所述乘积为一正弦余弦表中具有与所述数组元素的第一下标和第二下标相同的第一下标和第二下标的数据元素赋值; 一正弦正弦表生成模块,用于计算角度表中各个数组元素的值的正弦值以及所述正弦值的平方值,并采用所述平方值为一正弦正弦表中具有与所述数组元素的第一下标和第二下标相同的第一下标和第二下标的数据元素赋值; 一横轴偏移表计算模块,用于采用所述正弦余弦表中各个数组元素的值与预设的最大偏移量相余的值为一横轴偏移表中具有与所述数组元素的第一下标和第二下标相同的第一下标和第二下标的数据元素赋值; 一纵轴偏移表计算模块,用于采用所述正弦正弦表中各个数组元素的值与预设的最大偏移量相余的值为一纵轴偏移表中具有与所述数组元素的第一下标和第二下标相同的第一下标和第二下标的数据元素赋值; 一波纹图像生成模块,用于向所述过渡图像像素数组矩阵中各个数组元素的第一下标和第二下标中分别加入横轴偏移表中具有与所述数组元素的第一下标和第二下标相同的第一下标和第二下标的数据元素的值和纵轴偏移表中具有与所述数组元素的第一下标和第二下标相同的第一下标和第二下标的数据元素的值,并将所述过渡图像像素数组矩阵转化为一波纹图像。
5.如权利要求4所述的图像实现装置,其特征在于,所述距离表生成模块通过牛顿迭代计算所述过渡图像像素数组矩阵中各个数组元素的第一下标和第二下标所对应的坐标与所述中心数组元素的第一中心下标和第二中心下标所对应的坐标之间的距离。
6.如权利要求4所述的图像实现装置,其特征在于,所述正弦余弦表生成模块和正弦正弦表生成模块均通过移位方式得到所述角度表中各个数组元素的值的正弦值和余弦值以及所述正弦值和余弦值的乘积以及所述角度表中各个数组元素的值的正弦值以及所述正弦值的平方值。
7.一种图像实现方法,其包括以下步骤 步骤Sltll、读入原始显示图像和最终显示图像; 步骤Sltl2、分别调节所述原始显示图像的显示透明值和最终显示图像的显示透明值、并将所述原始显示图像和最终显示图像叠加生成一过渡图像;其中所述原始显示图像的显示透明值和所述最终显示图像的显示透明值的和为一; 步骤Sltl3、基于预先设定的波纹中心位置处理所述过渡图像并生成一波纹图像; 步骤Sltl4、输出所述波纹图像。
8.如权利要求7所述的图像实现方法,其特征在于,步骤Sltl2中还包括以下步骤 步骤Sltl21、分别将所述原始显示图像和最终显示图像转化为一原始图像像素数组矩阵和一最终图像像素数组矩阵,其中分别将所述原始显示图像所处平面内的坐标系下的横轴坐标和纵轴坐标作为所述原始图像像素数组矩阵的数组元素的第一下标和第二下标,而且所述原始图像像素数组矩阵的各个数组元素的值分别为所述数组元素的第一下标和第二下标所对应坐标处所述原始显示图像的像素值,并且分别将所述最终显示图像所处平面内的坐标系下的横轴坐标和纵轴坐标作为所述最终图像像素数组矩阵的数组元素的第一下标和第二下标,而且所述最终图像像素数组矩阵的各个数组元素的值分别为所述数组元素的第一下标和第二下标所对应坐标处所述最终显示图像的像素值; 步骤Sltl22、将所述原始图像像素数组矩阵中的各个数组元素的值分别赋值为所述数组元素的值与原始显示图像的显示透明值的乘积,并且还将所述最终图像像素数组矩阵中的各个数组元素的值分别赋值为所述数组元素的值与最终显示图像的显示透明值的乘积;步骤Sltl23、将所述原始图像像素数组矩阵和最终图像像素数组矩阵相加并生成一过渡图像像素数组矩阵; 步骤Sltl24、将所述过渡图像像素数组矩阵转化为所述波纹图像。
9.如权利要求8所述的图像实现方法,其特征在于,步骤Sltl22中还包括以下步骤 通过移位方式计算得到所述数组元素与原始显示图像的显示透明值的乘积和所述数组元素与最终显示图像的显示透明值的乘积。
10.如权利要求7所述的图像实现方法,其特征在于,步骤Sltl3中还包括以下步骤 步骤Sltm、基于预设的波纹中心位置确定所述过渡图像像素数组矩阵中的对应于所述波纹中心的中心数组元素,并计算所述过渡图像像素数组矩阵中各个数组元素的第一下标和第二下标所对应的坐标与所述中心数组元素的第一中心下标和第二中心下标所对应的坐标之间的距离,并采用所述距离为一距离表中具有与所述第一下标和第二下标相同的第一下标和第二下标的数组元素赋值; 步骤Sltl32、基于预设的波纹中心位置确定所述过渡图像像素数组矩阵中的对应于所述波纹中心的中心数组元素,并计算所述过渡图像像素数组矩阵中各个数组元素的第一下标与所述中心数组元素的第一中心下标之间的差值,并在距离表中查找具有所述第一下标和第二下标的数组元素的值,计算所述差值与所述数组元素的值的反余弦值,并采用所述反余弦值为一角度表中具有与所述第一下标和第二下标相同的第一下标和第二下标的数组元素赋值; 步骤S1■、计算角度表中各个数组元素的值的正弦值和余弦值以及所述正弦值和余弦值的乘积,并采用所述乘积为一正弦余弦表中具有与所述数组元素的第一下标和第二下标相同的第一下标和第二下标的数据元素赋值; 步骤Sltl34、计算角度表中各个数组元素的值的正弦值以及所述正弦值的平方值,并采用所述平方值为一正弦正弦表中具有与所述数组元素的第一下标和第二下标相同的第一下标和第二下标的数据元素赋值; 步骤Sltl35、采用所述正弦余弦表中各个数组元素的值与预设的最大偏移量相余的值为一横轴偏移表中具有与所述数组元素的第一下标和第二下标相同的第一下标和第二下标的数据元素赋值; 步骤Sltl36、采用所述正弦余弦表中各个数组元素的值与预设的最大偏移量相余的值为一纵轴偏移表中具有与所述数组元素的第一下标和第二下标相同的第一下标和第二下标的数据元素赋值; 步骤Sltl37、将所述过渡图像像素数组矩阵中各个数组元素的第一下标和第二下标中分别加入横轴偏移表中具有与所述数组元素的第一下标和第二下标相同的第一下标和第二下标的数据元素的值和纵轴偏移表中具有与所述数组元素的第一下标和第二下标相同的第一下标和第二下标的数据元素的值,并将所述过渡图像像素数组矩阵转化为一波纹图像。
11.如权利要求10所述的图像实现方法,其特征在于,步骤Sltl31中还包括以下步骤 通过牛顿迭代计算所述过渡图像像素数组矩阵中各个数组元素的第一下标和第二下标所对应的坐标与所述中心数组元素的第一中心下标和第二中心下标所对应的坐标之间的距离。
12.如权利要求10所述的图像实现方法,其特征在于,步骤Sltl35中还包括以下步骤 通过移位方式得到所述角度表中各个数组元素的值的正弦值和余弦值以及所述正弦值和余弦值的乘积。
13.如权利要求10所述的图像实现方法,其特征在于,步骤Sltl36中还包括以下步骤 通过移位方式得到所述角度表中各个数组元素的值的正弦值以及所述正弦值的平方值。
全文摘要
本发明公开了一种图像实现装置及其图像实现方法,所述图像实现装置包括一输入单元,用于读入原始显示图像和最终显示图像;一图层叠加单元,用于分别调节所述原始显示图像的显示透明值和最终显示图像的显示透明值、并将所述原始显示图像和最终显示图像叠加生成一过渡图像;一波纹处理单元,用于基于预先设定的波纹中心位置处理所述过渡图像并生成一波纹图像;一输出单元,用于输出所述波纹图像;其中所述原始显示图像的显示透明值和所述最终显示图像的显示透明值的和为一。本发明的图像界面的图像实现装置通过在界面图像切换过程中生成过渡效果,从而丰富了界面切换过程中显示的效果,因而提高用户体验。
文档编号G06T11/00GK102663783SQ20121007849
公开日2012年9月12日 申请日期2012年3月22日 优先权日2012年3月22日
发明者冯树勋 申请人:上海华勤通讯技术有限公司