技术领域
本发明涉及通信领域,尤其涉及一种图片显示方法及装置。
背景技术:
在显示界面显示图片时,用户对画面的视觉体验要求越来越高,这样就使得显示界面对于图片的输出处理要求越来越高。
图片通常分为规则图片和不规则图片,如图1所示,在显示界面中部的图片显示区域显示一张不规则图片,显示界面在显示这张不规则图片之前,需要预先将该不规则图片压缩为图片显示区域限定的图片大小,由于该图片为不规则图片,因此,在图1中该不规则图片的外轮廓的上边框(图片中人物头部的顶端)与显示界面显示的其他规则图片的外轮廓的上边框是在同一水平线上的,使得显示的该不规则图片没有充分占用中部的图片显示区域,进而使得显示界面的画面不美观。如图2所示,在显示界面中部的图片显示区域,当待输出的不规则图片被选中时,该不规则图片会以焦点框的形式在显示界面上放大显示,使得输出的不规则图片不能充分占用图片显示区域。
综上所述,显示界面在采用现有的图片显示方式显示图片时,会产生显示界面的画面不美观,被选中的待显示图片不能充分占用图片显示区域,因此,现有的图片显示方式不能够很好地满足用户对于画面的视觉体验需求。
技术实现要素:
本发明提供了一种图片显示方法及装置,用以实现在任一图片显示位置区域输出显示规则图片或者不规则图片,避免被选中的待显示图片不能充分占用图片显示区域,使得显示界面的画面更加美观,满足用户对于画面的视觉体验需求。
本发明实施例提供的一种用于界面显示的图片显示方法,该方法包括:
确定用于界面显示的待输出图片上像素的红绿蓝RGB值不为零的点组成的图形区域;
为该图形区域的外轮廓绘制边框;
将该图形区域中的图像与所述边框按照预设比例放大后输出。
通过本发明提供的放大图片的方法得到的图片被确定时显示区域的效果图,位于显示区域中部的图片显示位置区域当前显示的图片为用户选中的待输出的不规则图片;图7中显示区域显示的用户选中的不规则图片放大后的图形区域全部或者部分覆盖在为该图形区域绘制的外轮廓上,克服了图2中显示界面在采用现有技术显示图片时,当用户选中待输出的不规则图片时,该不规则图片被放大显示后,在该不规则图片的外轮廓上会出现边框的问题,这样,图7中显示区域当前显示的用户选中的待输出的不规则图片能充分占用图片显示区域,避免现有技术中用户选中的待显示图片不能充分占用图片显示区域,使得显示界面的画面更加美观。
附图说明
图1为采用现有技术显示界面的图片显示效果图;
图2为采用现有技术显示界面显示用户选中的待显示图片的效果图;
图3为本发明实施例提供的一种图片显示方法流程示意图;
图4为本发明实施例提供的对于待显示的图片的处理流程示意图;
图5为本发明实施例提供的确定图片的图形属性的方法流程示意图;
图6为通过本发明实施例提供的一种图片显示方法得到的显示区域的图片显示效果图;
图7为用户在选择待显示图片时,通过本发明实施例提供的放大图片的方法得到的图片被确定时显示区域的效果图;
图8为本发明实施例提供的一种图片显示装置结构示意图。
具体实施方式
本发明实施例提供了一种图片显示方法及装置,用以实现在任一图片显示位置区域输出显示规则图片或者不规则图片,避免被选中的待显示图片不能充分占用图片显示区域,使得显示界面的画面更加美观,满足用户对于画面的视觉体验需求。
如图3所示,本发明实施例提供了一种图片显示方法,该方法包括:
S31、根据图片显示位置区域需要显示的图片的图形属性,确定该图片显示位置区域所对应的具有该图形属性的图库,并将该图库的显示属性更新为可见;
S32、输出该图片显示位置区域所对应的显示属性为可见的图库中的图片。
其中,图片的图形属性包括规则图片和不规则图片,图库的显示属性包括可见和不可见;
较佳地,在步骤S32中,输出该图片显示位置区域所对应的显示属性为可见的图库中的图片的方法包括:
根据用户选择确定待输出显示的图片,并确定该图片的图形区域,其中,该图形区域是指该图片上像素的红绿蓝RGB值不为零的点组成的图形区域;
为该图形区域的外轮廓绘制边框;
将该图形区域中的图像与边框按照预设比例放大后输出。
较佳地,在本发明中,需要预先为每一图片显示位置区域配置两个图库,其中,第一图库具有的图形属性为规则图片,用于存储显示位置对应的图片显示位置区域为该第一图库所在的图片显示位置区域,并且图形属性为规则图片的图片,第二图库具有的图形属性为不规则图片,用于存储显示位置对应的图片显示位置区域为该第二图库所在的图片显示位置区域,并且图形属性为不规则图片的图片。
需要说明的是,本发明中需要预先配置的图库也可以为多个,并不局限于本发明中预先配置的两个图库。
在步骤S31之前,该方法还包括:预先将每张待显示图片存储到一图片显示位置区域所对应的一个图库中。
具体的,预先将每张待显示图片存储到一图片显示位置区域所对应的一个图库中的方法包括:
确定每张待显示图片的图形属性和显示位置,根据该图片的显示位置确定该图片所属的图片显示位置区域,并根据该图片的图形属性将该图片存储到该图片显示位置区域所对应的具有该图形属性的图库中。
其中,确定每张待显示图片的图形属性的方法包括:
确定每张待显示图片上像素的红绿蓝(Red Green Blue,RGB)值不为零的点组成的图形区域,若该图形区域为规则图形,则确定该图片的图形属性是规则图片,否则,确定该图片的图形属性是不规则图片。
具体的,确定该图形区域的图形属性的方法如下:
获取该图形区域上各个顶点的坐标;
若该图形区域上各个顶点的坐标不满足矩形顶点坐标的定义,则确定该图形区域是不规则图形;否则,获取该图形区域上各个边框,若该图形区域上各个边框不满足矩形的边框定义,则确定该图形区域是不规则图形,否则,确定该图形区域是规则图形。
较佳地,该方法还包括:
当任一图片显示位置区域需要显示的图片的图形属性发生变更时,确定该图片显示位置区域所对应的具有变更后的图形属性的图库,并将该变更后的图库的显示属性更新为可见。
下面结合具体实施例说明本发明提供的一种图片显示方法,在本发明中,图片的图形属性包括规则图片和不规则图片,图库的显示属性包括可见和不可见;针对显示区域划分得到的每一图片显示位置区域,需要预先为每一图片显示位置区域配置两个图库,其中,第一图库具有的图形属性为规则图片,用于存储显示位置对应的图片显示位置区域为该第一图库所在的图片显示位置区域,并且图形属性为规则图片的待显示图片,第二图库具有的图形属性为不规则图片,用于存储显示位置对应的图片显示位置区域为该第二图库所在的图片显示位置区域,并且图形属性为不规则图片的待显示图片。
如图4所示,对于待显示的图片的处理过程如下:
S41、将每张待显示图片存储到一图片显示位置区域所对应的一个图库中;
具体的,将每张待显示图片存储到一图片显示位置区域所对应的一个图库中的方法包括:
确定每张待显示图片的图形属性和显示位置,根据该图片的显示位置确定该图片所属的图片显示位置区域,并根据该图片的图形属性将该图片存储到该图片显示位置区域所对应的具有该图形属性的图库中。
S42、针对每一图片显示位置区域,确定该图片显示位置区域需要显示的图片的图形属性,并将该图片显示位置区域中具有确定的该图形属性的图库的显示属性设置为可见,将该图片显示位置区域中不具有确定的该图形属性的图库的显示属性设置为不可见;
例如:假设该图片显示位置区域当前需要显示的图片的图形属性为不规则图片,便将该图片显示位置区域中具有图形属性为不规则图片的图库的显示属性设置为可见,将该图片显示位置区域中具有图形属性为规则图片的图库的显示属性设置为不可见。
具体的,可以通过以下代码设置该图片显示位置区域的图库的显示属性:
if (isNormal) {
target = normal_poster;
abnormal_poster.setVisibility(View.INVISIBLE);
} else {
target = abnormal_poster;
normal_poster.setVisibility(View.INVISIBLE);
}
target.setVisibility(View.VISIBLE);
其中,isNormal用于表示图片的图形属性为规则图片,target用于表示图片显示位置区域的图库。
S43、输出显示该图片显示位置区域所对应的显示属性为可见的图库中的图片。
当任一图片显示位置区域需要显示的图片的图形属性发生变更时,确定该图片显示位置区域所对应的具有变更后的图形属性的图库,并将该变更后的图库的显示属性更新为可见。
例如:假设该图片显示位置区域当前需要显示的图片的图形属性由不规则图片变更为规则图片,则将该图片显示位置区域中具有图形属性为不规则图片的图库的显示属性更新为不可见,将该图片显示位置区域中具有图形属性为规则图片的图库的显示属性设置为可见。
通过本发明实施例提供的方法,根据图片显示位置区域需要显示的图片的图形属性,将该图片显示位置区域需要显示的图片所在的图库的显示属性更新为可见,进而实现了同一图片显示位置区域规则图片与不规则图片之间的切换显示,提高图片显示的流畅性,满足用户对于画面的视觉体验需求。
在步骤S41中,如图5所示,确定图片的图形属性的方法流程如下:
S51、针对任一张图片,确定该图片上像素的红绿蓝RGB值不为零的点组成的图形区域;
S52、获取该图形区域上各个顶点的坐标;
S53、判断该图形区域上各个顶点的坐标是否满足矩形顶点坐标的定义;
如果是,则执行步骤S54;否则,执行步骤S57;
S54、获取该图形区域上各个边框;
S55、判断该图形区域上各个边框是否满足矩形的边框定义;
如果是,则执行步骤S56;否则,执行步骤S57;
S56、确定该图片的图形属性是规则图片;
S57、确定该图片的图形属性是不规则图片。
图6为通过本发明提供的一种图片显示方法得到的显示区域的图片显示效果图,图6中的显示区域被分为多个图片显示位置区域,每个图片显示位置区域显示一张图片,其中,位于显示区域中部的图片显示位置区域当前显示的图片的图形属性是不规则图片,位于显示区域其他位置的图片显示位置区域当前显示的图片的图形属性是规则图片;通过本发明实施例提供的方法,使得图6中显示区域中部的图片显示区域当前显示的不规则图片的图形区域的矩形外轮廓的上边框,与显示区域显示的其他规则图片的外轮廓的上边框在同一水平线上,克服了图1中显示界面在采用现有技术显示图片时,显示区域中部的图片显示区域显示的不规则图片不能充分占用图片显示区域的问题,图6中显示区域的画面较图1中显示区域的画面更美观;现有技术中,由于显示界面仅有一个用于存储图片的图库,即该图库同时存储规则图片和不规则图片,在显示界面显示不规则图片时,为避免显示的不规则图片的大小超出图片显示区域规定的图片大小,会先对该不规则图片进行压缩,此时,如图1所示,该不规则图片外轮廓的上边框(图片中人物头部的顶端)与显示界面显示的其他规则图片外轮廓的的上边框是在同一水平线上的,使得显示的该不规则图片没有充分占用中部的图片显示区域,进而使得显示界面的画面不美观。通过本发明实时例提供的方法,既可以避免显示的不规则图片的大小超出图片显示区域规定的图片大小的问题,同时使得显示界面的显示效果更佳。
针对每一图片显示位置区域,用户在选择待显示的图片时,本发明通过放大图片的方法,来使得图片在被用户选择确定时输出的效果更加显著,具体操作方法包括:
根据用户选择确定待输出显示的图片,并确定该图片的图形区域,其中,该图形区域是指该图片上像素的RGB值不为零的点组成的图形区域;
为该图形区域的外轮廓绘制边框;
将该图形区域中的图像与边框按照预设比例放大后输出。
图7为用户在选择待输出图片时,通过本发明提供的放大图片的方法得到的图片被确定时显示区域的效果图,位于显示区域中部的图片显示位置区域当前显示的图片为用户选中的待输出的不规则图片;图7中显示区域显示的用户选中的不规则图片放大后的图形区域全部或者部分覆盖在为该图形区域绘制的外轮廓上,克服了图2中显示界面在采用现有技术显示图片时,当用户选中待输出的不规则图片时,该不规则图片被放大显示后,在该不规则图片的外轮廓上会出现边框的问题,这样,图7中显示区域当前显示的用户选中的待输出的不规则图片能充分占用图片显示区域,避免现有技术中用户选中的待显示图片不能充分占用图片显示区域,使得显示界面的画面更加美观。
如图8所示,本发明实施例提供的一种图片显示装置,该装置包括:
处理单元81,用于根据该图片显示位置区域需要显示的图片的图形属性,确定图片显示位置区域所对应的具有该图形属性的图库,并将该图库的显示属性更新为可见;
输出单元82,用于输出该图片显示位置区域所对应的显示属性为可见的图库中的图片。
较佳地,输出单元82具体用于:
确定待输出图片的图形区域,其中,该图形区域是指该图片上像素的红绿蓝RGB值不为零的点组成的图形区域;
为该图形区域的外轮廓绘制边框;
将该图形区域中的图像与边框按照预设比例放大后输出。
较佳地,处理单元81还用于:
预先将每张待显示图片存储到一图片显示位置区域所对应的一个图库中。
较佳地,处理单元在预先将每张待显示图片存储到一图片显示位置区域所对应的一个图库中时,具体用于:
确定每张待显示图片片的图形属性和显示位置,根据该图片的显示位置确定该图片所属的图片显示位置区域,并根据该图片的图形属性将该图片存储到该图片显示位置区域所对应的具有该图形属性的图库中。
较佳地,处理单元81在确定每张待显示图片的图形属性时,具体用于:
确定每张待显示图片上像素的红绿蓝RGB值不为零的点组成的图形区域,若该图形区域为规则图形,则确定该图片的图形属性是规则图片,否则,确定该图片的图形属性是不规则图片。
较佳地,处理单元81在确定该图形区域的图形属性时,具体用于:
获取该图形区域上各个顶点的坐标;
若该图形区域上各个顶点的坐标不满足矩形顶点坐标的定义,则确定该图形区域是不规则图形;否则,获取该图形区域上各个边框,若该图形区域上各个边框不满足矩形的边框定义,则确定该图形区域是不规则图形,否则,确定该图形区域是规则图形。
较佳地,处理单元81还用于:
当任一图片显示位置区域需要显示的图片的图形属性发生变更时,确定该图片显示位置区域所对应的具有变更后的图形属性的图库,并将该变更后的图库的显示属性更新为可见。
具体的,处理单元81和输出单元82可以由处理器等实体实现,本发明不局限于实现这些模块的实体。
本领域内的技术人员应明白,本发明的实施例可提供为方法、装置、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(装置)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。