1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 一种图片展示方法 装置 电子设备及存储介质与流程

一种图片展示方法 装置 电子设备及存储介质与流程

时间:2021-09-05 01:34:19

相关推荐

一种图片展示方法 装置 电子设备及存储介质与流程

本申请涉及app应用技术领域,尤其涉及一种图片展示方法、装置、电子设备及存储介质。

背景技术:

图片是app(application,应用软件)在使用过程中最重要的信息展示手段之一,用户通过各种图片获取所需要的信息。但是,app上所要展示的大部分图片为待处理图片,即图片的原尺寸无法良好的适应app所在设备的显示区域,因此,需要修改待处理图片的尺寸,以适应显示区域的尺寸。

通常,采用以下三种方式修改待处理图片的尺寸,第一种方式为根据显示区域的整体尺寸放大或者缩小待处理图片,令处理后的图片填充显示区域;第二种方式为在保证待处理图片的宽高比的基础上,放大或者缩小待处理图片,直至处理后的图片的某一边尺寸适应显示屏对应边的尺寸;第三种方式为在保证待处理图片的宽高比的基础上,放大或者缩小待处理图片,令处理后的图片填充显示区域。

但是,当使用第一种方式修改待处理图片时,由于显示区域与待处理图片的宽高比不同,因此,通过简单地放大或者缩小修改待处理图片以填充显示区域后,处理后的图片会出现变形的问题。虽然第二种方式能够解决处理后的图片变形的问题,但是处理后的图片容易出现另一边尺寸与显示屏对应边的尺寸无法适应的问题,在显示区域上呈现留白区域,即没有被处理后的图片覆盖的显示区域。第三种方式虽然能够去除显示区域内的留白区域,同时防止处理后的图片变形,但是,处理后的图片在填充显示区域后,容易出现,某个方向上的图片超出显示区域,造成图片显示不全的问题。可见,无论采用上述哪种方式修改待处理图片,均无法良好地适应显示区域。

技术实现要素:

本申请提供了一种图片展示方法、装置、电子设备及存储介质,以解决现有图片展示方法无法良好地适应显示区域的问题。

第一方面,本申请实施例提供了一种图片展示方法,所述方法包括:

确定设备当前显示区域的基准边,所述基准边为在图片展示过程中显示区域尺寸固定不变的一条边;

以所述基准边为基准,确定待处理图片的主变边,所述主变边为所述待处理图片中与所述基准边展示方向相对应的两条边;

结合所述基准边以及所述待处理图片的宽高比,放大或者缩小所述待处理图片的主变边与从变边,得到处理后图片,所述从变边为所述待处理图片中除所述主变边以外的两条边;

确定最终显示区域,所述最终显示区域的尺寸与所述处理后图片的尺寸相适应。

在本发明实施例第一方面一种可能的实现方式中,所述确定设备当前显示区域的基准边包括:

计算当前显示区域的宽与待处理图片的宽的宽比值,以及当前显示区域的高与待处理图片的高的高比值;

确定当前显示区域的基准边,所述基准边为所述宽比值与所述高比值中较小值所对应的当前显示区域的一条边。

在本发明实施例第一方面一种可能的实现方式中,所述以基准边为基准,确定待处理图片的主变边包括:

计算当前显示区域的宽高比,以及待处理图片的宽高比,所述待处理图片的宽高比对应于所述待处理图片的当前展示方向;

如果所述当前显示区域的宽高比和1的比较结果与所述待处理图片的宽高比和1的比较结果不同,则顺时针旋转90°或者270°所述待处理图片,或者逆时针旋转90°或者270°所述待处理图片,得到旋转后待处理图片;

以基准边为基准,确定旋转后待处理图片中的主变边。

在本发明实施例第一方面一种可能的实现方式中,所述结合基准边以及待处理图片的宽高比,放大或者缩小待处理图片的主变边与从变边,得到处理后图片包括:

确定所述主变边的处理后尺寸,所述主变边的处理后尺寸与所述基准边的尺寸相等;

结合所述主变边的处理后尺寸与所述待处理图片的宽高比,确定所述待处理图片中从变边的处理后尺寸,得到处理后图片。

在本发明实施例第一方面一种可能的实现方式中,所述结合基准边以及待处理图片的宽高比,放大或者缩小待处理图片的主变边与从变边,得到处理后图片包括:

如果所述从变边的处理后尺寸大于所述当前显示区域中对应边的尺寸,则确定二次基准边,所述二次基准边为所述当前显示区域中与所述从变边对应的一条边;

以所述二次基准边为基准,确定所述处理后图片中的二次主变边,所述二次主变边为所述处理后图片中的从变边;

结合所述二次基准边以及处理后图片的宽高比,缩小所述处理后图片的二次主变边与二次从变边,得到最终处理后图片,所述二次从变边为所述处理后图片中的主变边。

在本发明实施例第一方面一种可能的实现方式中,所述结合基准边以及待处理图片的宽高比,放大或者缩小待处理图片的主变边与从变边,得到处理后图片包括:

如果所述从变边的处理后尺寸大于所述当前显示区域中对应边的尺寸,则确定所述从变边的最终尺寸,所述从变边的最终尺寸等于所述当前显示区域中对应边的尺寸;

按照所述从变边的最终尺寸,裁剪所述处理后图片,得到最终处理后图片。

在本发明实施例第一方面一种可能的实现方式中,所述确定最终显示区域包括:

确定显示区域中可变边的最终尺寸,所述可变边的最终尺寸大于或者等于处理后图片中从变边的尺寸,所述可变边为显示区域中除基准边以外的边;

结合所述基准边的尺寸以及所述可变边的最终尺寸,确定最终显示区域。

第二方面,本申请提供了一种图片展示装置,所述装置包括:

基准边确定模块,用于确定设备当前显示区域的基准边,所述基准边为在图片展示过程中显示区域尺寸固定不变的一条边;

主变边确定模块,用于以所述基准边为基准,确定待处理图片的主变边,所述主变边为所述待处理图片中与所述基准边展示方向相对应的两条边;

图片处理模块,用于结合所述基准边以及所述待处理图片的宽高比,放大或者缩小所述待处理图片的主变边与从变边,得到处理后图片,所述从变边为所述待处理图片中除所述主变边以外的两条边;

显示区域处理模块,用于确定最终显示区域,所述最终显示区域的尺寸与所述处理后图片的尺寸相适应。

在本发明实施例第二方面一种可能的实现方式中,所述基准边确定模块包括:

比值计算模块,用于计算当前显示区域的宽与待处理图片的宽的宽比值,以及当前显示区域的高与待处理图片的高的高比值;

确定模块,用于确定当前显示区域的基准边,所述基准边为所述宽比值与所述高比值中较小值所对应的当前显示区域的一条边。

在本发明实施例第二方面一种可能的实现方式中,所述主变边确定模块包括:

宽高比计算模块,用于计算当前显示区域的宽高比,以及待处理图片的宽高比,所述待处理图片的宽高比对应于所述待处理图片的当前展示方向;

图片旋转模块,用于如果所述当前显示区域的宽高比和1的比较结果与所述待处理图片的宽高比和1的比较结果不同,则顺时针旋转90°或者270°所述待处理图片,或者逆时针旋转90°或者270°所述待处理图片,得到旋转后待处理图片;

二次确定模块,用于以基准边为基准,确定旋转后待处理图片中的主变边。

在本发明实施例第二方面一种可能的实现方式中,所述图片处理模块包括:

主变边尺寸确定模块,用于确定所述主变边的处理后尺寸,所述主变边的处理后尺寸与所述基准边的尺寸相等;

从变边尺寸确定模块,用于结合所述主变边的处理后尺寸与所述待处理图片的宽高比,确定所述待处理图片中从变边的处理后尺寸,得到处理后图片。

在本发明实施例第二方面一种可能的实现方式中,所述图片处理模块包括:

二次基准边确定模块,用于如果所述从变边的处理后尺寸大于所述当前显示区域中对应边的尺寸,则确定二次基准边,所述二次基准边为所述当前显示区域中与所述从变边对应的一条边;

二次主变边确定模块,用于以所述二次基准边为基准,确定所述处理后图片中的二次主变边,所述二次主变边为所述处理后图片中的从变边;

图片二次处理模块,用于结合所述二次基准边以及处理后图片的宽高比,缩小所述处理后图片的二次主变边与二次从变边,得到最终处理后图片,所述二次从变边为所述处理后图片中的主变边。

在本发明实施例第二方面一种可能的实现方式中,所述图片处理模块包括:

图片最终尺寸确定模块,用于如果所述从变边的处理后尺寸大于所述当前显示区域中对应边的尺寸,则确定所述从变边的最终尺寸,所述从变边的最终尺寸等于所述当前显示区域中对应边的尺寸;

图片裁剪模块,用于按照所述从变边的最终尺寸,裁剪所述处理后图片,得到最终处理后图片。

在本发明实施例第二方面一种可能的实现方式中,所述显示区域处理模块包括:

显示区域最终尺寸确定模块,用于确定显示区域中可变边的最终尺寸,所述可变边的最终尺寸大于或者等于处理后图片中从变边的尺寸,所述可变边为显示区域中除基准边以外的边;

显示区域调整模块,用于结合所述基准边的尺寸以及所述可变边的最终尺寸,确定最终显示区域。装置,包括:

第三方面,本发明实施例提供了一种电子设备,包括:

处理器,以及

存储器,用于存储所述处理器的可执行指令;

其中,所述处理器配置为经由执行所述可执行指令来执行图片展示方法。

第四方面,本发明实施例提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现图片展示方法。

本申请实施例提供了一种图片展示方法、装置、电子设备及存储介质,其中,在图片展示方法中,首先需要确定出设备当前显示区域的基准边,即确定出待处理图像在调整尺寸时所要参照的边,这条边的尺寸必须保持不变。然后以这条基准边为基准,确定待处理图片的主变边,即在待处理图片中,可以根据基准边直接确定出尺寸的边。之后结合所述基准边以及所述待处理图片的宽高比,放大或者缩小所述待处理图片的主变边与从变边,得到处理后图片。为了消除处理后图片与当前显示区域之间的不匹配问题,需要调整显示区域的尺寸,确定也处理后图片的尺寸相适应的最终显示区域。可见,根据本申请所提供的技术方案所展示的图片,能够良好的适应当前显示区域,并且保证图片比例协调,不会失真。同时,由于最终显示区域与处理后图片的尺寸相适应,因此,不会出现留白的问题。

附图说明

为了更清楚地说明本申请的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1展示了一种图片展示方法的流程图;

图2展示了一种当前显示区域的示意图;

图3图展示两张张网络图片的示意图;

图4展示了一种确定设备当前显示区域的基准边的方法的流程图;

图5展示了一种确定待处理图片中的主变边的方法的流程图;

图6展示了网络图片(b)在顺时针旋转90°、顺时针旋转270°、逆时针旋转90°、逆时针旋转270°之后的旋转后待处理图片;

图7展示了一种处理图片的方法的流程图;

图8展示了一种二次处理图片的方法的流程图;

图9展示了另一种二次处理图片的方法的流程图;

图10展示了一种调整显示区域的方法的流程图;

图11展示了一种图片展示装置实施例一的结构示意图;

图12展示了一种图片展示装置实施例二的结构示意图;

图13展示了一种图片展示装置实施例三的结构示意图;

图14展示了一种图片展示装置实施例四的结构示意图;

图15展示了一种图片展示装置实施例五的结构示意图;

图16展示了一种图片展示装置实施例六的结构示意图;

图17展示了一种图片展示装置实施例七的结构示意图;

图18为本发明实施例提供的电子设备的硬件结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整的描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

图1展示了一种图片展示方法的流程图,该方法可以应用于服务器、pc(个人电脑)、平板电脑、手机等可操作终端中。

如图1所示,所述方法包括:

s1、确定设备当前显示区域的基准边,所述基准边为在图片展示过程中显示区域尺寸固定不变的一条边。

设备的当前显示区域可以为设备的全部可显示区域,也可以为设备的部分可用显示区域,图2展示了一种当前显示区域的示意图,其中,a区域即为当前显示区域。通常,根据app的设计规则,显示区域均为矩形区域。

通常,从网上下载的待处理图片尺寸各异,大部分都无法直接适应当前显示区域,图3(a)和(b)分别展示了一张网络图片的示意图。如图3所示,网络图片(a)的①边的尺寸为1,②边的尺寸为4,网络图片(b)的③边的尺寸为10,④边的尺寸为5,如果当前显示区域的a边的尺寸为4,b边的尺寸为8,则网络图片(a)的整体尺寸小于当前显示区域的整体尺寸,网络图片(b)的整体尺寸大于当前显示区域。可见,如果想要在当前显示区域上展示网络图片(a)和(b),则需要放大网络图片(a),缩小网络图片(b)。

在放大或者缩小网络图片时,需要首先确定当前显示区域的基准边,如果基准边选择错误,则可能会出现网络图片放大之后,超出当前显示区域的可显示范围,或者网络图片缩小之后,尺寸过小,影响用户的使用效果。具体地,图4展示了一种确定设备当前显示区域的基准边的方法的流程图,所述方法包括:

s101、计算当前显示区域的宽与待处理图片的宽的宽比值,以及当前显示区域的高与待处理图片的高的高比值;

s102、确定当前显示区域的基准边,所述基准边为所述宽比值与所述高比值中较小值所对应的当前显示区域的一条边。

例如上例中,定义与当前显示区域中b边所在展示方向相同的边为宽边,与当前显示区域中a边所在展示方向相同的边为高边。因此,当前显示区域的宽为8,对于网络图片(a)来说,待处理图片的宽为4,则宽比值为8:4=2:1。当前显示区域的高为4,待处理图片的高为1,则高比值为4:1。显然,宽比值小于高比值。如果选择高比值所对应的当前显示区域中的a边为基准边,在按照宽高比放大网络图片(a)时,宽边的变化更加显著,会超出当前显示区域的可显示范围,因此,确定宽比值所对应的当前显示区域的一条边,即边b为基准边。

再如,对于网络图片(b)来说,待处理图片的宽为5,则宽比值为8:5。待处理图片的高为10,则高比值为4:10=2:5。显然,高比值小于宽比值。如果选择宽比值所对应的当前显示区域中的b边为基准边,在按照宽高比调整网络图片(b)时,需要继续放大网络图片(b),此时,会超出当前显示区域的可显示范围,因此,需要确定高比值所对应的当前显示区域的一条边,即a边为基准边。

由以上示例可以看出,需要以高比值与宽比值中较小值所对应的当前显示区域的一条边作为基准边,这样才能够保证待处理图片在调整之后,不会继续出现超出当前显示区域可显示范围,或者图片尺寸过小,无法满足用户的浏览需求的问题。

s2、以所述基准边为基准,确定待处理图片的主变边,所述主变边为所述待处理图片中与所述基准边展示方向相对应的两条边。

通过上述步骤可以确定设备当前显示区域中的基准边,此时,可以根据该基准边,准确确定待处理图片中的主变边。主变边为直接根据基准边的尺寸进行变化的边,待处理图片其他边的尺寸跟随变化的基础,因此,需要挑选合适的边作为主变边。

通常,根据待处理图片与当前显示区域的展示方向来确定主变边。

参见上例,当前显示区域的展示方向为,以a边为高边,以b边为宽边。网络图片(a)的展示方向为,以①边为高边,以②边为宽边。其中,基准边为b边,按照与基准边的展示方向相对应的方法来确定主变边,则展示方向相对应的边为②边,那么②边及其相对的一条边均为主变边。

但是,对于原本展示方向与当前显示区域不能良好契合的待处理图片,例如网络图片(b),则可以根据以下方法来确定主变边。具体地,图5展示了一种确定待处理图片中的主变边的方法的流程图,所述方法包括:

s201、计算当前显示区域的宽高比,以及待处理图片的宽高比,所述待处理图片的宽高比对应于所述待处理图片的当前展示方向;

s202、如果所述当前显示区域的宽高比和1的比较结果与所述待处理图片的宽高比和1的比较结果不同,则顺时针旋转90°或者270°所述待处理图片,或者逆时针旋转90°或者270°所述待处理图片,得到旋转后待处理图片;

s203、以基准边为基准,确定旋转后待处理图片中的主变边。

参照上例,当前显示区域的宽高比为8:4=2:1。如果待处理图片为网络图片(a),则待处理图片的宽高比为4:1,如果待处理图片为网络图片(b),则待处理图片的宽高比为5:10=1:2。可见,当前显示区域的宽高比大于1,网络图片(a)的宽高比大于1,网络图片(b)的宽高比小于1。其中,网络图片(a)与当前显示区域的宽高比和1的比较结果相同,则可以根据上文中提供的方法,即根据待处理图片与当前显示区域的展示方向来确定主变边。而网络图片(b)与当前显示区域的宽高比和1的比较结果不同,则需要对网络图片(b)进行旋转之后,再确定网络图片(b)的主变边。图6展示了网络图片(b)在顺时针旋转90°、顺时针旋转270°、逆时针旋转90°、逆时针旋转270°之后的旋转后待处理图片。此时,旋转后待处理图片的宽高比均为10:5=2:1,旋转后待处理图片与当前显示区域的宽高比和1的比较结果相同,因此,可以根据上文中提供的方法,即根据待处理图片与当前显示区域的展示方向来确定主变边,即确定③边为主变边。

s3、结合所述基准边以及所述待处理图片的宽高比,放大或者缩小所述待处理图片的主变边与从变边,得到处理后图片,所述从变边为所述待处理图片中除所述主变边以外的两条边。

当确定出待处理图片中的主变边之后,可以根据主变边确定出从变边,从变边跟随主变边的变化而变化,但是主变边与从变边之间的比例关系始终保持不变,这样,能够保证待处理图片不会因为放大或者缩小而变形。

具体地,图7展示了一种处理图片的方法的流程图,所述方法包括:

s301、确定所述主变边的处理后尺寸,所述主变边的处理后尺寸与所述基准边的尺寸相等;

s302、结合所述主变边的处理后尺寸与所述待处理图片的宽高比,确定所述待处理图片中从变边的处理后尺寸,得到处理后图片。

参照上例,如果待处理图片为网络图片(a),则当前显示区域的基准边为b边,尺寸为8。此时,网络图片(a)的主变边为②边,因此,②边的处理后尺寸为8。

网络图片(a)的宽高比为4:1,因此可以得出网络图片(a)的从变边的处理后尺寸为2。

如果网络图片(c)的宽边的尺寸为16,高边的尺寸为2,则当前显示区域的基准边也为b边,尺寸为8。此时,网络图片(c)的主变边为宽边,因此,宽边的处理后尺寸为8,根据网络图片(c)的宽高比16:2=8:1,可以得到高边的处理后尺寸为1。

对于部分具有特殊图片展示要求的app,例如,禁止图片在展示的过程中先经过旋转再展示的方法,一定要保证图片上的文字、图案等的展示方向。同时,对在显示区域的占屏方式有一定要求,例如,必须以当前显示区域的宽为基准,占满宽的方向,或者必须以当前显示区域的高为基准,占满高的方向。此时,可能会出现图片在经过放大或者缩小之后,仍然超出当前显示区域的可显示区域。

参照上例,如果待处理图片为网络图片(b),app不允许旋转网络图片(b)以供展示,同时规定必须以当前显示区域的宽为基准,占满宽的方向。因此,当前显示区域的基准边为b边,尺寸为8。网络图片(b)中的主变边为④边。因此,主变边的处理后尺寸为8,从变边的处理后尺寸为16,显然,放大后的网络图片(b)已经超出了当前显示区域的可显示范围,需要对处理后图片进行二次处理。图8展示了一种二次处理图片的方法的流程图,所述方法包括:

s311、如果所述从变边的处理后尺寸大于所述当前显示区域中对应边的尺寸,则确定二次基准边,所述二次基准边为所述当前显示区域中与所述从变边对应的一条边;

s312、以所述二次基准边为基准,确定所述处理后图片中的二次主变边,所述二次主变边为所述处理后图片中的从变边;

s313、结合所述二次基准边以及处理后图片的宽高比,缩小所述处理后图片的二次主变边与二次从变边,得到最终处理后图片,所述二次从变边为所述处理后图片中的主变边。

接上例,由于处理后图片中的③边的处理后尺寸大于当前显示区域a边的尺寸,因此,再次确定当前显示区域的基准边为a边,此时,处理后图片中的二次主变边为处理后的③边,尺寸为16。再次对处理后图片进行二次处理,得到二次主变边的处理后尺寸为4,此时,二次从变边的处理后尺寸为2。这样,经过二次处理后得到的最终处理后图片的尺寸可以在当前显示区域的可显示范围内正常显示。

或者,

图9展示了另一种二次处理图片的方法的流程图,所述方法包括:

s321、如果所述从变边的处理后尺寸大于所述当前显示区域中对应边的尺寸,则确定所述从变边的最终尺寸,所述从变边的最终尺寸等于所述当前显示区域中对应边的尺寸;

s322、按照所述从变边的最终尺寸,裁剪所述处理后图片,得到最终处理后图片。

接上例,由于处理后图片中的③边的处理后尺寸大于当前显示区域a边的尺寸,因此,需要二次调整处理后图片。处理后图片中的③边对应于当前显示区域a边,按照a边的尺寸确定从变边的最终尺寸,则从变边的最终尺寸为4,此时,裁剪尺寸超过4的部分处理后图片,可以得到最终处理后图片。需要注意的是,这种方法无法保证所要展示图片的完整性,因此,仅针对对图片完整性无严格要求,或者被裁剪掉的部分图片信息不重要的图片。

s4、确定最终显示区域,所述最终显示区域的尺寸与所述处理后图片的尺寸相适应。

处理后图片的尺寸可能会小于当前显示区域的尺寸,如果当前显示区域均用于展示处理后图片,则会出现显示留白的问题,不仅影响美观,也会浪费展示资源,可以根据处理后图片的尺寸,调整用于展示处理后图片的显示区域的尺寸。具体地,图10展示了一种调整显示区域的方法的流程图,所述方法包括:

s401、确定显示区域中可变边的最终尺寸,所述可变边的最终尺寸大于或者等于处理后图片中从变边的尺寸,所述可变边为显示区域中除基准边以外的边;

s402、结合所述基准边的尺寸以及所述可变边的最终尺寸,确定最终显示区域。

参照上例,如果待处理图片为网络图片(a),经过上述处理过程之后,处理后的网络图片(a)的宽边为8,高边为2。可见,当前显示区域会出现尺寸为8×2的留白区域。此时,当前显示区域中的可变边为a边,将a边的尺寸缩小至2~4之间,能够有效缩小甚至剔除留白区域。而显示屏幕中原为留白区域的部分可以用于展示其他图片,进而提高显示屏幕的利用率。

图11展示了一种图片展示装置实施例一的结构示意图,所述装置包括:基准边确定模块1,用于确定设备当前显示区域的基准边,所述基准边为在图片展示过程中显示区域尺寸固定不变的一条边;主变边确定模块2,用于以所述基准边为基准,确定待处理图片的主变边,所述主变边为所述待处理图片中与所述基准边展示方向相对应的两条边;图片处理模块3,用于结合所述基准边以及所述待处理图片的宽高比,放大或者缩小所述待处理图片的主变边与从变边,得到处理后图片,所述从变边为所述待处理图片中除所述主变边以外的两条边;显示区域处理模块4,用于确定最终显示区域,所述最终显示区域的尺寸与所述处理后图片的尺寸相适应。

图12展示了一种图片展示装置实施例二的结构示意图,所述基准边确定模块1包括:比值计算模块11,用于计算当前显示区域的宽与待处理图片的宽的宽比值,以及当前显示区域的高与待处理图片的高的高比值;确定模块12,用于确定当前显示区域的基准边,所述基准边为所述宽比值与所述高比值中较小值所对应的当前显示区域的一条边。

图13展示了一种图片展示装置实施例三的结构示意图,所述主变边确定模块2包括:宽高比计算模块21,用于计算当前显示区域的宽高比,以及待处理图片的宽高比,所述待处理图片的宽高比对应于所述待处理图片的当前展示方向;图片旋转模块22,用于如果所述当前显示区域的宽高比和1的比较结果与所述待处理图片的宽高比和1的比较结果不同,则顺时针旋转90°或者270°所述待处理图片,或者逆时针旋转90°或者270°所述待处理图片,得到旋转后待处理图片;二次确定模块23,用于以基准边为基准,确定旋转后待处理图片中的主变边。

图14展示了一种图片展示装置实施例四的结构示意图,所述图片处理模块3包括:主变边尺寸确定模块31,用于确定所述主变边的处理后尺寸,所述主变边的处理后尺寸与所述基准边的尺寸相等;从变边尺寸确定模块32,用于结合所述主变边的处理后尺寸与所述待处理图片的宽高比,确定所述待处理图片中从变边的处理后尺寸,得到处理后图片。

图15展示了一种图片展示装置实施例五的结构示意图,所述图片处理模块3包括:二次基准边确定模块33,用于如果所述从变边的处理后尺寸大于所述当前显示区域中对应边的尺寸,则确定二次基准边,所述二次基准边为所述当前显示区域中与所述从变边对应的一条边;二次主变边确定模块34,用于以所述二次基准边为基准,确定所述处理后图片中的二次主变边,所述二次主变边为所述处理后图片中的从变边;图片二次处理模块35,用于结合所述二次基准边以及处理后图片的宽高比,缩小所述处理后图片的二次主变边与二次从变边,得到最终处理后图片,所述二次从变边为所述处理后图片中的主变边。

图16展示了一种图片展示装置实施例六的结构示意图,所述图片处理模块3包括:图片最终尺寸确定模块36,用于如果所述从变边的处理后尺寸大于所述当前显示区域中对应边的尺寸,则确定所述从变边的最终尺寸,所述从变边的最终尺寸等于所述当前显示区域中对应边的尺寸;图片裁剪模块37,用于按照所述从变边的最终尺寸,裁剪所述处理后图片,得到最终处理后图片。

图17展示了一种图片展示装置实施例七的结构示意图,所述显示区域处理模块4包括:显示区域最终尺寸确定模块41,用于确定显示区域中可变边的最终尺寸,所述可变边的最终尺寸大于或者等于处理后图片中从变边的尺寸,所述可变边为显示区域中除基准边以外的边;显示区域调整模块42,用于结合所述基准边的尺寸以及所述可变边的最终尺寸,确定最终显示区域。

图18为本发明实施例提供的电子设备的硬件结构示意图,所述电子设备包括:存储器101和处理器102;

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

处理器102,用于执行存储器存储的计算机程序,以实现上述实施例中的信息推送方法。具体可以参见前述方法实施例中的相关描述。

可选地,存储器101既可以是独立的,也可以跟处理器102集成在一起。

当所述存储器101是独立于处理器102之外的器件时,所述电子设备还可以包括:

总线103,用于连接所述存储器101和处理器102。

本发明实施例提供的电子设备可用于执行上述实施例中任一所示的图片展示方法,其实现方式和技术效果类似,本发明实施例此处不再赘述。

本发明实施例还提供一种可读存储介质,可读存储介质中存储有计算机程序,当消息发送的装置的至少一个处理器执行该计算机程序时,消息发送的装置执行上述实施例任一所述的信息推送方法。

本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于以计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。

最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解,其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换,而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

技术特征:

1.一种图片展示方法,其特征在于,所述方法包括:

确定设备当前显示区域的基准边,所述基准边为在图片展示过程中显示区域尺寸固定不变的一条边;

以所述基准边为基准,确定待处理图片的主变边,所述主变边为所述待处理图片中与所述基准边展示方向相对应的两条边;

结合所述基准边以及所述待处理图片的宽高比,放大或者缩小所述待处理图片的主变边与从变边,得到处理后图片,所述从变边为所述待处理图片中除所述主变边以外的两条边;

确定最终显示区域,所述最终显示区域的尺寸与所述处理后图片的尺寸相适应。

2.根据权利要求1所述的方法,其特征在于,所述确定设备当前显示区域的基准边包括:

计算当前显示区域的宽与待处理图片的宽的宽比值,以及当前显示区域的高与待处理图片的高的高比值;

确定当前显示区域的基准边,所述基准边为所述宽比值与所述高比值中较小值所对应的当前显示区域的一条边。

3.根据权利要求1所述的方法,其特征在于,所述以基准边为基准,确定待处理图片的主变边包括:

计算当前显示区域的宽高比,以及待处理图片的宽高比,所述待处理图片的宽高比对应于所述待处理图片的当前展示方向;

如果所述当前显示区域的宽高比和1的比较结果与所述待处理图片的宽高比和1的比较结果不同,则顺时针旋转90°或者270°所述待处理图片,或者逆时针旋转90°或者270°所述待处理图片,得到旋转后待处理图片;

以基准边为基准,确定旋转后待处理图片中的主变边。

4.根据权利要求1所述的方法,其特征在于,所述结合基准边以及待处理图片的宽高比,放大或者缩小待处理图片的主变边与从变边,得到处理后图片包括:

确定所述主变边的处理后尺寸,所述主变边的处理后尺寸与所述基准边的尺寸相等;

结合所述主变边的处理后尺寸与所述待处理图片的宽高比,确定所述待处理图片中从变边的处理后尺寸,得到处理后图片。

5.根据权利要求4所述的方法,其特征在于,所述结合基准边以及待处理图片的宽高比,放大或者缩小待处理图片的主变边与从变边,得到处理后图片包括:

如果所述从变边的处理后尺寸大于所述当前显示区域中对应边的尺寸,则确定二次基准边,所述二次基准边为所述当前显示区域中与所述从变边对应的一条边;

以所述二次基准边为基准,确定所述处理后图片中的二次主变边,所述二次主变边为所述处理后图片中的从变边;

结合所述二次基准边以及处理后图片的宽高比,缩小所述处理后图片的二次主变边与二次从变边,得到最终处理后图片,所述二次从变边为所述处理后图片中的主变边。

6.根据权利要求4所述的方法,其特征在于,所述结合基准边以及待处理图片的宽高比,放大或者缩小待处理图片的主变边与从变边,得到处理后图片包括:

如果所述从变边的处理后尺寸大于所述当前显示区域中对应边的尺寸,则确定所述从变边的最终尺寸,所述从变边的最终尺寸等于所述当前显示区域中对应边的尺寸;

按照所述从变边的最终尺寸,裁剪所述处理后图片,得到最终处理后图片。

7.根据权利要求1所述的方法,其特征在于,所述确定最终显示区域包括:

确定显示区域中可变边的最终尺寸,所述可变边的最终尺寸大于或者等于处理后图片中从变边的尺寸,所述可变边为显示区域中除基准边以外的边;

结合所述基准边的尺寸以及所述可变边的最终尺寸,确定最终显示区域。

8.一种图片展示装置,其特征在于,所述装置包括:

基准边确定模块,用于确定设备当前显示区域的基准边,所述基准边为在图片展示过程中显示区域尺寸固定不变的一条边;

主变边确定模块,用于以所述基准边为基准,确定待处理图片的主变边,所述主变边为所述待处理图片中与所述基准边展示方向相对应的两条边;

图片处理模块,用于结合所述基准边以及所述待处理图片的宽高比,放大或者缩小所述待处理图片的主变边与从变边,得到处理后图片,所述从变边为所述待处理图片中除所述主变边以外的两条边;

显示区域处理模块,用于确定最终显示区域,所述最终显示区域的尺寸与所述处理后图片的尺寸相适应。

9.根据权利要求8所述的装置,其特征在于,所述基准边确定模块包括:

比值计算模块,用于计算当前显示区域的宽与待处理图片的宽的宽比值,以及当前显示区域的高与待处理图片的高的高比值;

确定模块,用于确定当前显示区域的基准边,所述基准边为所述宽比值与所述高比值中较小值所对应的当前显示区域的一条边。

10.根据权利要求8所述的装置,其特征在于,所述主变边确定模块包括:

宽高比计算模块,用于计算当前显示区域的宽高比,以及待处理图片的宽高比,所述待处理图片的宽高比对应于所述待处理图片的当前展示方向;

图片旋转模块,用于如果所述当前显示区域的宽高比和1的比较结果与所述待处理图片的宽高比和1的比较结果不同,则顺时针旋转90°或者270°所述待处理图片,或者逆时针旋转90°或者270°所述待处理图片,得到旋转后待处理图片;

二次确定模块,用于以基准边为基准,确定旋转后待处理图片中的主变边。

11.根据权利要求8所述的装置,其特征在于,所述图片处理模块包括:

主变边尺寸确定模块,用于确定所述主变边的处理后尺寸,所述主变边的处理后尺寸与所述基准边的尺寸相等;

从变边尺寸确定模块,用于结合所述主变边的处理后尺寸与所述待处理图片的宽高比,确定所述待处理图片中从变边的处理后尺寸,得到处理后图片。

12.根据权利要求11所述的装置,其特征在于,所述图片处理模块包括:

二次基准边确定模块,用于如果所述从变边的处理后尺寸大于所述当前显示区域中对应边的尺寸,则确定二次基准边,所述二次基准边为所述当前显示区域中与所述从变边对应的一条边;

二次主变边确定模块,用于以所述二次基准边为基准,确定所述处理后图片中的二次主变边,所述二次主变边为所述处理后图片中的从变边;

图片二次处理模块,用于结合所述二次基准边以及处理后图片的宽高比,缩小所述处理后图片的二次主变边与二次从变边,得到最终处理后图片,所述二次从变边为所述处理后图片中的主变边。

13.根据权利要求11所述的装置,其特征在于,所述图片处理模块包括:

图片最终尺寸确定模块,用于如果所述从变边的处理后尺寸大于所述当前显示区域中对应边的尺寸,则确定所述从变边的最终尺寸,所述从变边的最终尺寸等于所述当前显示区域中对应边的尺寸;

图片裁剪模块,用于按照所述从变边的最终尺寸,裁剪所述处理后图片,得到最终处理后图片。

14.根据权利要求8所述的装置,其特征在于,所述显示区域处理模块包括:

显示区域最终尺寸确定模块,用于确定显示区域中可变边的最终尺寸,所述可变边的最终尺寸大于或者等于处理后图片中从变边的尺寸,所述可变边为显示区域中除基准边以外的边;

显示区域调整模块,用于结合所述基准边的尺寸以及所述可变边的最终尺寸,确定最终显示区域。

15.一种电子设备,其特征在于,所述电子设备包括:

处理器,以及

存储器,用于存储所述处理器的可执行指令;

其中,所述处理器配置为经由执行所述可执行指令来执行权利要求1-7任一所述的图片展示方法。

16.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1-7任一所述的图片展示方法。

技术总结

本申请提供了一种图片展示方法、装置、电子设备及存储介质,其中,所述方法包括:确定设备当前显示区域的基准边;以所述基准边为基准,确定待处理图片的主变边;结合所述基准边以及所述待处理图片的宽高比,放大或者缩小所述待处理图片的主变边与从变边,得到处理后图片;确定最终显示区域。可见,根据本申请所提供的技术方案所展示的图片,能够良好的适应当前显示区域,并且保证图片比例协调,不会失真。同时,由于最终显示区域与处理后图片的尺寸相适应,因此,不会出现留白的问题。

技术研发人员:刘文军;吕庆春;彭飞

受保护的技术使用者:五八有限公司

技术研发日:.09.18

技术公布日:.02.21

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。