内容展示方法、装置、电子设备及存储介质与流程

文档序号:22343900发布日期:2020-09-25 18:15阅读:116来源:国知局
内容展示方法、装置、电子设备及存储介质与流程

本发明涉及数据处理技术领域,特别是涉及一种内容展示方法、装置、电子设备及存储介质。



背景技术:

随着互联网技术的飞速发展,移动终端已成为人们不可或缺的工具。为了满足人们的需求,应用于移动终端上的客户端的种类越来越多,功能也越来越丰富。用户能够通过客户端获取各种信息,比如通过客户端观看视频、图片,收听音乐等。

现有技术中,当用户在观看视频、图片等内容时,终端可以提供横屏和竖屏两种模式进行展示,用户可以根据自身需求选择相应的模式观看。但是,目前终端只能支持横屏和竖屏两种模式,并且两种模式下展示的内容是相同的,局限性较大。



技术实现要素:

本发明实施例的目的在于提供一种内容展示方法、装置、电子设备及存储介质,以实现通过不同角度、不同放缩比例灵活地展示多媒体内容。具体技术方案如下:

在本发明实施的第一方面,首先提供了一种内容展示方法,包括:

在展示多媒体内容时,获取移动终端的旋转角度和展示参数;

依据所述旋转角度和所述展示参数,将展示的多媒体内容逆向旋转所述旋转角度,并对所述展示的多媒体内容进行放缩,得到旋转放缩后的多媒体内容;

展示所述旋转放缩后的多媒体内容。

可选地,所述依据所述旋转角度和所述展示参数,将展示的多媒体内容逆向旋转所述旋转角度,并对所述展示的多媒体内容进行放缩,包括:依据所述旋转角度,确定预设的旋转放缩矩阵中的旋转参数;依据所述旋转角度和所述展示参数,确定所述旋转放缩矩阵中的放缩参数;按照所述旋转放缩矩阵,将所述展示的多媒体内容逆向旋转所述旋转角度,并对所述展示的多媒体内容进行放缩。

可选地,所述依据所述旋转角度,确定预设的旋转放缩矩阵中的旋转参数,包括:将所述旋转角度的负数作为所述旋转参数的输入角度,计算所述旋转参数。

可选地,所述依据所述旋转角度和所述展示参数,确定所述旋转放缩矩阵中的放缩参数,包括:依据所述旋转角度和所述展示参数,计算放缩前的比例和放缩后的比例;计算所述放缩后的比例与所述放缩前的比例的比值,将所述比值作为所述放缩参数。

可选地,所述展示参数包括展示区域的宽和高及所述展示的多媒体内容的宽和高;所述依据所述旋转角度和所述展示参数,计算放缩前的比例和放缩后的比例,包括:

依据如下公式计算所述放缩前的比例:

依据如下公式计算所述放缩后的比例:

其中,is表示所述放缩前的比例,ns表示所述放缩后的比例,dw表示所述展示区域的宽,dh表示所述展示区域的高,vw表示所述展示的多媒体内容的宽,vh表示所述展示的多媒体内容的高,r表示所述旋转角度,k表示可调因子,cos表示余弦函数,sin表示正弦函数。

可选地,所述依据所述旋转角度和所述展示参数,确定所述旋转放缩矩阵中的放缩参数,包括:依据所述旋转角度和所述展示参数,计算放缩前的高度和放缩后的高度;计算所述放缩后的高度与所述放缩前的高度的比值,将所述比值作为所述放缩参数。

可选地,所述展示参数包括展示区域的宽和高及所述展示的多媒体内容的宽和高;所述依据所述旋转角度和所述展示参数,计算放缩前的高度和放缩后的高度,包括:

依据如下公式计算所述放缩前的高度:

依据如下公式计算所述放缩后的高度:

其中,ih表示所述放缩前的高度,nh表示所述放缩后的高度,dw表示所述展示区域的宽,dh表示所述展示区域的高,vw表示所述展示的多媒体内容的宽,vh表示所述展示的多媒体内容的高,r表示所述旋转角度,sin表示正弦函数,arctan表示反正切函数,π表示圆周率。

在本发明实施的第二方面,还提供了一种内容展示装置,包括:

第一获取模块,用于在展示多媒体内容时,获取移动终端的旋转角度和展示参数;

处理模块,用于依据所述旋转角度和所述展示参数,将展示的多媒体内容逆向旋转所述旋转角度,并对所述展示的多媒体内容进行放缩,得到旋转放缩后的多媒体内容;

展示模块,用于展示所述旋转放缩后的多媒体内容。

可选地,所述处理模块包括:第一确定单元,用于依据所述旋转角度,确定预设的旋转放缩矩阵中的旋转参数;第二确定单元,用于依据所述旋转角度和所述展示参数,确定所述旋转放缩矩阵中的放缩参数;旋转放缩单元,用于按照所述旋转放缩矩阵,将所述展示的多媒体内容逆向旋转所述旋转角度,并对所述展示的多媒体内容进行放缩。

可选地,所述第一确定单元,具体用于将所述旋转角度的负数作为所述旋转参数的输入角度,计算所述旋转参数。

可选地,所述第二确定单元包括:第一计算子单元,用于依据所述旋转角度和所述展示参数,计算放缩前的比例和放缩后的比例;第二计算子单元,用于计算所述放缩后的比例与所述放缩前的比例的比值,将所述比值作为所述放缩参数。

可选地,所述展示参数包括展示区域的宽和高及所述展示的多媒体内容的宽和高;所述第一计算子单元,具体用于:

依据如下公式计算所述放缩前的比例:

依据如下公式计算所述放缩后的比例:

其中,is表示所述放缩前的比例,ns表示所述放缩后的比例,dw表示所述展示区域的宽,dh表示所述展示区域的高,vw表示所述展示的多媒体内容的宽,vh表示所述展示的多媒体内容的高,r表示所述旋转角度,k表示可调因子,cos表示余弦函数,sin表示正弦函数。

可选地,所述第二确定单元包括:第三计算子单元,用于依据所述旋转角度和所述展示参数,计算放缩前的高度和放缩后的高度;第四确定子单元,用于计算所述放缩后的高度与所述放缩前的高度的比值,将所述比值作为所述放缩参数。

可选地,所述展示参数包括展示区域的宽和高及所述展示的多媒体内容的宽和高;所述第三计算子单元,具体用于:

依据如下公式计算所述放缩前的高度:

依据如下公式计算所述放缩后的高度:

其中,ih表示所述放缩前的高度,nh表示所述放缩后的高度,dw表示所述展示区域的宽,dh表示所述展示区域的高,vw表示所述展示的多媒体内容的宽,vh表示所述展示的多媒体内容的高,r表示所述旋转角度,sin表示正弦函数,arctan表示反正切函数,π表示圆周率。

在本发明实施的又一方面,还提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;存储器,用于存放计算机程序;处理器,用于执行存储器上所存放的程序时,实现上述任一所述的内容展示方法。

在本发明实施的又一方面,还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述任一所述的内容展示方法。

在本发明实施的又一方面,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述任一所述的内容展示方法。

本发明实施例提供的内容展示方法、装置、电子设备及存储介质,客户端在展示多媒体内容时,获取终端的旋转角度和展示参数;依据所述旋转角度和所述展示参数,将展示的多媒体内容逆向旋转所述旋转角度,并对所述展示的多媒体内容进行放缩,得到旋转放缩后的多媒体内容;展示所述旋转放缩后的多媒体内容。由此可知,本发明实施例在展示多媒体内容的过程中,对移动终端旋转某个旋转角度后,可以对展示的多媒体内容逆向旋转该旋转角度,同时对多媒体内容进行放缩,从而能够通过不同角度、不同放缩比例灵活地展示多媒体内容,提升用户体验。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。

图1为本发明实施例中的一种系统架构图。

图2为本发明实施例中的一种内容展示方法的步骤流程图。

图3为本发明实施例中的另一种内容展示方法的步骤流程图。

图4为本发明实施例中的一种有效区域的示意图。

图5为本发明实施例中的一种内容展示装置的结构框图。

图6为本发明实施例中的另一种内容展示装置的结构框图。

图7为本发明实施例中的一种电子设备的结构框图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行描述。

本发明实施例打破了目前移动终端只能横屏或者竖屏展示多媒体内容的局限,通过获取移动终端的旋转角度和展示参数,再逆向以同样角度旋转多媒体内容,与此同时根据旋转角度和展示参数对多媒体内容进行一定比例的放缩,从而实现通过不同角度、不同放缩比例灵活地展示多媒体内容。

图1为本发明实施例中的一种系统架构图。图1中,客户端可以为安装于移动终端上的应用程序,比如各种视频应用、短视频应用等。如图1所示,服务端的算法引擎可以预先根据移动终端的配置信息确定该移动终端对应的算法配置信息,并将算法配置信息返回给客户端。客户端拍摄多媒体内容后,将拍摄的多媒体内容上传至服务端,服务端的算法引擎根据移动终端对应的算法配置信息,针对客户端拍摄的多媒体内容进行掩膜生成,并将多媒体内容叠加掩膜后,传递给多媒体内容服务。客户端在展示多媒体内容时,从服务端的多媒体服务下载多媒体内容,并对多媒体内容内省渲染展示,当移动终端旋转时,客户端根据算法配置信息执行相应的旋转放缩算法,对展示的多媒体内容进行旋转放缩后再渲染展示。

下面,通过以下各实施例对本发明的内容展示方法进行详细介绍。

图2为本发明实施例中的一种内容展示方法的步骤流程图。

本发明实施例中的内容展示方法可以包括以下步骤:

步骤201,在展示多媒体内容时,获取移动终端的旋转角度和展示参数。

安装于移动终端上的客户端在展示多媒体内容时,如果用户对移动终端进行旋转,则客户端可以获取移动终端的旋转角度和展示参数。

其中,多媒体内容可以为图片、视频等内容。旋转角度是指移动终端绕着垂直于屏幕向上方向的旋转角度。可以设置屏幕为竖屏时,旋转角度为0。在实现中,可以通过陀螺仪、重力传感器等方式获取移动终端的旋转角度。展示参数可以包括展示区域的宽和高、多媒体内容的宽和高等。

步骤202,依据所述旋转角度和所述展示参数,将展示的多媒体内容逆向旋转所述旋转角度,并对展示的多媒体内容进行放缩,得到旋转放缩后的多媒体内容。

步骤203,展示所述旋转放缩后的多媒体内容。

用户对移动终端进行旋转后,为了使用户能够在该旋转角度下观看对应的展示内容,则客户端可以依据旋转角度和展示参数,将展示的多媒体内容逆向旋转该旋转角度,同时对展示的多媒体内容进行放缩,得到旋转放缩后的多媒体内容,并展示旋转放缩后的多媒体内容。

本发明实施例在展示多媒体内容的过程中,对移动终端旋转某个旋转角度后,可以对展示的多媒体内容逆向旋转该旋转角度,同时对多媒体内容进行放缩,从而能够通过不同角度、不同放缩比例灵活地展示多媒体内容,提升用户体验。

图3为本发明实施例中的另一种内容展示方法的步骤流程图。

本发明实施例中的内容展示方法可以包括以下步骤:

步骤301,在展示多媒体内容时,获取移动终端的旋转角度和展示参数。

本发明实施例中,可以预先在移动终端内置至少一种旋转放缩算法,不同配置的移动终端可以采用不同的旋转放缩算法进行展示内容的旋转放缩、有效区域的标定等。服务端(也即云端)对旋转放缩算法的算法配置信息和移动终端的终端配置信息的对应关系进行维护。客户端在启动后,将移动终端的设备类型、屏幕分辨率、摄像头参数、展示区域的宽高比、是否支持陀螺仪等终端配置信息上传到服务端。服务端根据终端配置信息,查找该移动终端对应的算法配置信息,并将算法配置信息下发给客户端。其中,算法配置信息可以包括算法类别(算法类别可以为算法标识,比如算法一、算法二等)、内容宽高比、相机参数等信息。客户端接收到算法配置信息后,后续根据该算法配置信息进行相应处理。

客户端在展示多媒体内容时,可以按照服务端下发的算法配置信息中的内容宽高比对该多媒体内容进行展示。当用户对移动终端进行旋转时,通过陀螺仪等方式获取移动终端的旋转角度。并获取当前的展示参数,展示参数可以包括展示区域的宽和高、展示的多媒体内容的宽和高,等等。

步骤302,依据所述旋转角度,确定预设的旋转放缩矩阵中的旋转参数,以及,依据所述旋转角度和所述展示参数,确定所述旋转放缩矩阵中的放缩参数。

本发明实施例中,可以预先设置旋转放缩矩阵,按照该旋转放缩矩阵,对展示的多媒体内容进行旋转及放缩。在一种可选实施方式中,可以设置旋转放缩矩阵为m,m=m1×m2。m1为旋转矩阵,m1=[cos(angle)sin(angle)-sin(angle)cos(angle)00]。m2为放缩矩阵,m2=[sx00sy00]。

其中,旋转放缩矩阵中的旋转参数为上述旋转矩阵中的参数cos(angle)、sin(angle)、-sin(angle)、cos(angle),旋转放缩矩阵中的放缩参数为上述放缩矩阵中的参数sx和sy。要确定旋转放缩矩阵,需要计算该旋转放缩矩阵中的旋转参数和放缩参数。

考虑到在对移动终端旋转一个旋转角度后,如果将展示的多媒体内容同向旋转该旋转角度,则会导致展示的多媒体内容旋转速度过快,展示效果较差;如果将展示的多媒体内容逆向旋转该旋转角度,则在展示时用户看到的多媒体内容是相对静止的,展示效果更好。因此,本发明实施例中对移动终端旋转一个旋转角度后,选取对展示的多媒体内容逆向旋转该旋转角度的方式。因此,在计算旋转参数时,可以将所述旋转角度的负数作为所述旋转参数的输入角度,计算所述旋转参数。比如,移动终端的旋转角度为r,则上述旋转参数中的angle=-r。需要说明的是,不同的旋转放缩算法计算旋转参数时采用的计算方式相同。

在计算放缩参数时,不同的旋转放缩算法采用的计算方式不同。因此客户端按照服务端下发的算法配置信息中的算法类别,选用对应的旋转放缩算法计算放缩参数。

比如,在算法类别为算法一时,依据所述旋转角度和所述展示参数,确定所述旋转放缩矩阵中的放缩参数的过程可以包括:依据所述旋转角度和所述展示参数,计算放缩前的比例和放缩后的比例;计算所述放缩后的比例与所述放缩前的比例的比值,将所述比值作为所述放缩参数。

在实现中,依据如下公式一计算所述放缩前的比例:

依据如下公式二计算所述放缩后的比例:

上述公式一和公式二中,is表示所述放缩前的比例,ns表示所述放缩后的比例,dw表示所述展示区域的宽,dh表示所述展示区域的高,vw表示所述展示的多媒体内容的宽,vh表示所述展示的多媒体内容的高,r表示所述旋转角度,k表示可调因子,cos表示余弦函数,sin表示正弦函数。其中,k为大于1的可调因子,对于k的具体数值,本领域技术人员可以根据实际情况设置任意适用的值,比如,可以设置k为1.5、2、2.2,等等,本发明实施例对此不作限制。

因此,放缩参数sx和sy分别为:sx=ns/is,sy=ns/is。

在算法类别为算法二时,依据所述旋转角度和所述展示参数,确定所述旋转放缩矩阵中的放缩参数的过程可以包括:依据所述旋转角度和所述展示参数,计算放缩前的高度和放缩后的高度;计算所述放缩后的高度与所述放缩前的高度的比值,将所述比值作为所述放缩参数。

在实现中,依据如下公式三计算所述放缩前的高度:

依据如下公式四计算所述放缩后的高度:

上述公式三和公式四中,ih表示所述放缩前的高度,nh表示所述放缩后的高度,dw表示所述展示区域的宽,dh表示所述展示区域的高,vw表示所述展示的多媒体内容的宽,vh表示所述展示的多媒体内容的高,r表示所述旋转角度,sin表示正弦函数,arctan表示反正切函数,π表示圆周率。

因此,放缩参数sx和sy分别为:sx=nh/ih,sy=nh/ih。

计算出旋转参数和放缩参数后,即可确定旋转放缩矩阵。

步骤303,按照所述旋转放缩矩阵,将所述展示的多媒体内容逆向旋转所述旋转角度,并对所述展示的多媒体内容进行放缩。

在图像渲染过程中,图像的顶点坐标要经过从局部空间→世界空间→观察空间→裁剪空间的转换。通常采用如下公式五进行转换:

vclip=mprojection·mview·mmodel·vlocal公式五

公式五中,vlocal表示图像的本地顶点坐标,vclip表示转换后图像在裁剪空间的顶点坐标,mprojection表示正交投影矩阵,mview表示视图矩阵,mmodel表示模型矩阵。

本发明实施例中,为了将展示的多媒体内容进行旋转放缩,在对展示的多媒体内容进行渲染时,要添加上述旋转放缩矩阵,因此,采用如下公式六进行转换:

v2=mprojection·m·mview·mmodel·v1公式六

公式六中,v1表示展示的多媒体内容的本地顶点坐标,v2表示转换后展示的多媒体内容在裁剪空间的顶点坐标,mprojection表示正交投影矩阵,m表示旋转放缩矩阵,mview表示视图矩阵,mmodel表示模型矩阵。

通过公式六的处理,实现了在渲染过程中将所述展示的多媒体内容逆向旋转所述旋转角度,并对所述展示的多媒体内容进行放缩。

步骤304,展示所述旋转放缩后的多媒体内容。

客户端将旋转放缩后的多媒体内容展示在屏幕中。

本发明实施例中,用户还可以通过客户端拍摄多媒体内容,并将拍摄的多媒体内容上传到服务端,以便其他用户可以观看该用户拍摄的多媒体内容。客户端在拍摄多媒体内容时,可以按照服务端下发的算法配置信息中的相机参数及内容宽高比进行拍摄。

在一种可选实施方式中,为了节省用户在下载客户端上传的多媒体内容时的带宽,节省码流,服务端可以为多媒体内容叠加掩膜模板,以便将其中重要的部分保留,其余部分可以用纯色代替。

对于客户端来说,当客户端拍摄多媒体内容时,在拍摄界面中标定横屏有效区域和竖屏有效区域,以便指示用户将后续展示该拍摄的多媒体内容时需要展示的多媒体内容放置于有效区域内。

客户端在拍摄多媒体内容时,获取拍摄参数。拍摄参数可以包括展示区域的宽和高、拍摄的多媒体内容的宽和高,等等。其中,展示区域是指终端的屏幕区域,展示区域的宽为终端屏幕的宽,展示区域的高为终端屏幕的高。而多媒体内容可能并不会平铺至整个展示区域,比如,在采用不同的画面比例拍摄时,拍摄的多媒体内容的宽和高不同。因此,多媒体内容的宽和高是指多媒体内容本身画面的宽和高,比如多媒体内容的分辨率等。

客户端依据拍摄参数,确定横屏有效区域和竖屏有效区域,并在拍摄界面中标定横屏有效区域和竖屏有效区域。其中,所述横屏有效区域表示在横屏展示拍摄的多媒体内容时展示的内容区域,所述竖屏有效区域表示在竖屏展示拍摄的多媒体内容时展示的内容区域。

在确定横屏有效区域和竖屏有效区域时,不同的旋转放缩算法采用的确定方式不同。因此客户端按照服务端下发的算法配置信息中的算法类别,选用对应的旋转放缩算法确定横屏有效区域和竖屏有效区域。

比如,在算法类别为算法一时,依据所述拍摄参数确定横屏有效区域和竖屏有效区域的过程可以包括:

依据如下公式七和公式八计算所述横屏有效区域:

依据如下公式九和公式十计算所述竖屏有效区域:

其中,h1表示所述横屏有效区域的高,w1表示所述横屏有效区域的宽,h0表示所述竖屏有效区域的高,w0表示所述竖屏有效区域的宽,vw表示所述拍摄的多媒体内容的宽,vh表示所述拍摄的多媒体内容的高。

在算法类别为算法二时,依据所述拍摄参数确定横屏有效区域和竖屏有效区域的过程可以包括:

依据如下公式十一和公式十二计算所述横屏有效区域:

依据如下公式十三和公式十四计算所述竖屏有效区域:

其中,h1表示所述横屏有效区域的高,w1表示所述横屏有效区域的宽,h0表示所述竖屏有效区域的高,w0表示所述竖屏有效区域的宽,dw表示所述展示区域的宽,dh表示所述展示区域的高,vw表示所述拍摄的多媒体内容的宽,vh表示所述拍摄的多媒体内容的高,π表示圆周率。

需要说明的是,上述横屏有效区域的中心点和竖屏有效区域的中心点均为拍摄的多媒体内容的中心点。

比如,图4为本发明实施例中的一种有效区域的示意图。图4可以为在算法类别为算法一时标定的有效区域的示意图。图4中,拍摄的多媒体内容的宽为vw,拍摄的多媒体内容的高为vh。横屏有效区域的高为h1,横屏有效区域的宽为w1,竖屏有效区域的高为h0,竖屏有效区域的宽为w0。

客户端将拍摄的多媒体内容、拍摄参数、算法配置信息(如算法类别)上传至服务端。服务端接收到后,根据拍摄参数和算法配置信息(如算法类别),采用与客户端使用的相同类别的旋转放缩算法确定横屏有效区域和竖屏有效区域,具体确定过程与上述客户端确定横屏有效区域和竖屏有效区域的过程相同。服务端生成所述横屏有效区域和所述竖屏有效区域组成的整体区域的外接图形区域为透明,其他区域为纯色的图像,该图像作为掩膜模板。其中,外接图形可以根据旋转放缩算法计算得到。比如,外接图形可以为横屏有效区域的四个顶点及竖屏有效区域的四个顶点所在的椭圆,等等。服务端将客户端拍摄的多媒体内容与该掩膜模板叠加。

通过上述方式,当客户端从服务端下载该拍摄的多媒体内容时,服务端将叠加掩膜模板后的多媒体内容下发到客户端,这样做的好处就是可以有效节省移动终端的带宽,将有效区域的信息量最大化。

图5为本发明实施例中的一种内容展示装置的结构框图。

本发明实施例中的内容展示装置可以包括以下模块:

第一获取模块501,用于在展示多媒体内容时,获取移动终端的旋转角度和展示参数。

处理模块502,用于依据所述旋转角度和所述展示参数,将展示的多媒体内容逆向旋转所述旋转角度,并对所述展示的多媒体内容进行放缩,得到旋转放缩后的多媒体内容。

展示模块503,用于展示所述旋转放缩后的多媒体内容。

本发明实施例在展示多媒体内容的过程中,对移动终端旋转某个旋转角度后,可以对展示的多媒体内容逆向旋转该旋转角度,同时对多媒体内容进行放缩,从而能够实现不同角度、不同放缩比例灵活地展示多媒体内容,提升用户体验。

图6为本发明实施例中的另一种内容展示装置的结构框图。

本发明实施例中的内容展示装置可以包括以下模块:

第一获取模块601,用于在展示多媒体内容时,获取移动终端的旋转角度和展示参数。

处理模块602,用于依据所述旋转角度和所述展示参数,将展示的多媒体内容逆向旋转所述旋转角度,并对所述展示的多媒体内容进行放缩,得到旋转放缩后的多媒体内容。

展示模块603,用于展示所述旋转放缩后的多媒体内容。

可选地,所述处理模块602包括:第一确定单元6021,用于依据所述旋转角度,确定预设的旋转放缩矩阵中的旋转参数;第二确定单元6022,用于依据所述旋转角度和所述展示参数,确定所述旋转放缩矩阵中的放缩参数;旋转放缩单元6023,用于按照所述旋转放缩矩阵,将所述展示的多媒体内容逆向旋转所述旋转角度,并对所述展示的多媒体内容进行放缩。

可选地,所述第一确定单元6021,具体用于将所述旋转角度的负数作为所述旋转参数的输入角度,计算所述旋转参数。

可选地,所述第二确定单元6022包括:第一计算子单元60221,用于依据所述旋转角度和所述展示参数,计算放缩前的比例和放缩后的比例;第二计算子单元60222,用于计算所述放缩后的比例与所述放缩前的比例的比值,将所述比值作为所述放缩参数。

可选地,所述展示参数包括展示区域的宽和高及所述展示的多媒体内容的宽和高;所述第一计算子单元60221,具体用于:

依据如下公式计算所述放缩前的比例:

依据如下公式计算所述放缩后的比例:

其中,is表示所述放缩前的比例,ns表示所述放缩后的比例,dw表示所述展示区域的宽,dh表示所述展示区域的高,vw表示所述展示的多媒体内容的宽,vh表示所述展示的多媒体内容的高,r表示所述旋转角度,k表示可调因子,cos表示余弦函数,sin表示正弦函数。

可选地,所述第二确定单元6022包括:第三计算子单元60223,用于依据所述旋转角度和所述展示参数,计算放缩前的高度和放缩后的高度;第四确定子单元60224,用于计算所述放缩后的高度与所述放缩前的高度的比值,将所述比值作为所述放缩参数。

可选地,所述展示参数包括展示区域的宽和高及所述展示的多媒体内容的宽和高;所述第三计算子单元60223,具体用于:

依据如下公式计算所述放缩前的高度:

依据如下公式计算所述放缩后的高度:

其中,ih表示所述放缩前的高度,nh表示所述放缩后的高度,dw表示所述展示区域的宽,dh表示所述展示区域的高,vw表示所述展示的多媒体内容的宽,vh表示所述展示的多媒体内容的高,r表示所述旋转角度,sin表示正弦函数,arctan表示反正切函数,π表示圆周率。

本发明实施例还提供了一种电子设备,如图7所示,包括处理器701、通信接口702、存储器703和通信总线704,其中,处理器701,通信接口702,存储器703通过通信总线704完成相互间的通信。

存储器703,用于存放计算机程序;

处理器701,用于执行存储器703上所存放的程序时,实现如下步骤:

在展示多媒体内容时,获取移动终端的旋转角度和展示参数;

依据所述旋转角度和所述展示参数,将展示的多媒体内容逆向旋转所述旋转角度,并对所述展示的多媒体内容进行放缩,得到旋转放缩后的多媒体内容;

展示所述旋转放缩后的多媒体内容。

可选地,所述依据所述旋转角度和所述展示参数,将展示的多媒体内容逆向旋转所述旋转角度,并对所述展示的多媒体内容进行放缩,包括:依据所述旋转角度,确定预设的旋转放缩矩阵中的旋转参数;依据所述旋转角度和所述展示参数,确定所述旋转放缩矩阵中的放缩参数;按照所述旋转放缩矩阵,将所述展示的多媒体内容逆向旋转所述旋转角度,并对所述展示的多媒体内容进行放缩。

可选地,所述依据所述旋转角度,确定预设的旋转放缩矩阵中的旋转参数,包括:将所述旋转角度的负数作为所述旋转参数的输入角度,计算所述旋转参数。

可选地,所述依据所述旋转角度和所述展示参数,确定所述旋转放缩矩阵中的放缩参数,包括:依据所述旋转角度和所述展示参数,计算放缩前的比例和放缩后的比例;计算所述放缩后的比例与所述放缩前的比例的比值,将所述比值作为所述放缩参数。

可选地,所述展示参数包括展示区域的宽和高及所述展示的多媒体内容的宽和高;所述依据所述旋转角度和所述展示参数,计算放缩前的比例和放缩后的比例,包括:

依据如下公式计算所述放缩前的比例:

依据如下公式计算所述放缩后的比例:

其中,is表示所述放缩前的比例,ns表示所述放缩后的比例,dw表示所述展示区域的宽,dh表示所述展示区域的高,vw表示所述展示的多媒体内容的宽,vh表示所述展示的多媒体内容的高,r表示所述旋转角度,k表示可调因子,cos表示余弦函数,sin表示正弦函数。

可选地,所述依据所述旋转角度和所述展示参数,确定所述旋转放缩矩阵中的放缩参数,包括:依据所述旋转角度和所述展示参数,计算放缩前的高度和放缩后的高度;计算所述放缩后的高度与所述放缩前的高度的比值,将所述比值作为所述放缩参数。

可选地,所述展示参数包括展示区域的宽和高及所述展示的多媒体内容的宽和高;所述依据所述旋转角度和所述展示参数,计算放缩前的高度和放缩后的高度,包括:

依据如下公式计算所述放缩前的高度:

依据如下公式计算所述放缩后的高度:

其中,ih表示所述放缩前的高度,nh表示所述放缩后的高度,dw表示所述展示区域的宽,dh表示所述展示区域的高,vw表示所述展示的多媒体内容的宽,vh表示所述展示的多媒体内容的高,r表示所述旋转角度,sin表示正弦函数,arctan表示反正切函数,π表示圆周率。

上述终端提到的通信总线可以是外设部件互连标准(peripheralcomponentinterconnect,简称pci)总线或扩展工业标准结构(extendedindustrystandardarchitecture,简称eisa)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

通信接口用于上述终端与其他设备之间的通信。

存储器可以包括随机存取存储器(randomaccessmemory,简称ram),也可以包括非易失性存储器(non-volatilememory),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。

上述的处理器可以是通用处理器,包括中央处理器(centralprocessingunit,简称cpu)、网络处理器(networkprocessor,简称np)等;还可以是数字信号处理器(digitalsignalprocessing,简称dsp)、专用集成电路(applicationspecificintegratedcircuit,简称asic)、现场可编程门阵列(field-programmablegatearray,简称fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。

在本发明提供的又一实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述实施例中任一所述的内容展示方法。

在本发明提供的又一实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例中任一所述的内容展示方法。

在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘solidstatedisk(ssd))等。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1