本发明涉及图像技术领域,特别涉及一种图片展示的方法及装置。
背景技术:
在电子屏幕上动态的展示图片已经在逐渐的替代静态的图片展示,毫无疑问,动态的展示效果更能引人入胜。通过动态的方式进行展示图片,不仅可以提高对观看者的视觉冲击力,更重要的是可以提高用户对图片本身所包含的信息的关注度,让用户产生、绚丽的、美轮美奂的视觉体验。在一些需要加强图片展示效果的情况下,如何提高待展示图片的视觉冲击力,就成为了业界亟待解决的课题。
技术实现要素:
本发明提供一种图片展示的方法及装置,用以通过在待展示图片上加载图层序列来实现的随时间逐渐展示出更多的待展示图片信息的动态效果。
根据本发明实施例的第一方面,提供一种图片展示的方法,包括:
获取待展示的图片;
将至少一个与所述图片尺寸相同的图层制作成图层序列;
在所述待展示的图片上加载所述图层序列。
在一个实施例中,所述将至少一个与所述图片尺寸相同的图层制作成图层序列,包括:
设置所述至少一个与所述图片尺寸相同的图层中的各个图层中的每个像素点的透明度;
对所述至少一个与所述图片尺寸相同的图层进行编号;其中,编号为n的图层中的透明区域不包含于从编号为1到编号为n-1的图层中的透明区域的并集;
按照所述编号对所述至少一个与所述图片尺寸相同的图层进行排序;
确认排序后的所述至少一个与所述图片尺寸相同的图层的合集为所述图层序列。
在一个实施例中,所述在所述待展示的图片上加载所述图层序列,包括:
按照所述图层序列中各个图层的编号,逐层加载所述图层序列中的各个图层;
每加载一次新的图层时,合并所有的已加载的图层中的透明区域;
每合并一次所述所有的已加载的图层中的透明区域时,显示所述待展示图像中所述透明区域对应的像素。
在一个实施例中,所述按照所述图层序列中各个图层的编号,逐层加载所述图层序列中的各个图层,包括:
按照所述图层序列中各个图层的编号,依照预设的编号排列顺序,逐层加载所述图层序列中的各个图层。
在一个实施例中,所述按照所述图层序列中各个图层的编号,逐层加载所述图层序列中的各个图层,还包括:
按照所述图层序列中各个图层的编号,每间隔预设的间隔时间,逐层加载所述图层序列中的各个图层。
根据本发明实施例的第二方面,提供一种图片展示的装置,包括:
获取模块,用于获取待展示的图片;
制作模块,用于将至少一个与所述图片尺寸相同的图层制作成图层序列;
加载模块,用于在所述待展示的图片上加载所述图层序列。
在一个实施例中,所述制作模块,包括:
设置子模块,用于设置所述至少一个与所述图片尺寸相同的图层中的各个图层中的每个像素点的透明度;
编号子模块,用于对所述至少一个与所述图片尺寸相同的图层进行编号;其中,编号为n的图层中的透明区域不包含于从编号为1到编号为n-1的图层中的透明区域的并集;
排序子模块,用于按照所述编号对所述至少一个与所述图片尺寸相同的图层进行排序;
确认子模块,用于确认排序后的所述至少一个与所述图片尺寸相同的图层的合集为所述图层序列。
在一个实施例中,所述加载模块,包括:
加载子模块,用于按照所述图层序列中各个图层的编号,逐层加载所述图层序列中的各个图层;
合并子模块,用于每加载一次新的图层时,合并所有的已加载的图层中的透明区域;
显示子模块,用于每合并一次所述所有的已加载的图层中的透明区域时,显示所述待展示图像中所述透明区域对应的像素。
在一个实施例中,所述加载子模块,还用于按照所述图层序列中各个图层的编号,依照预设的编号排列顺序,逐层加载所述图层序列中的各个图层。
在一个实施例中,所述加载子模块,还用于按照所述图层序列中各个图层的编号,每间隔预设的间隔时间,逐层加载所述图层序列中的各个图层。
本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。
附图说明
附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:
图1为本发明一示例性实施例示出的一种图片展示的方法的流程图;
图2为本发明一示例性实施例示出的一种图片展示的方法的步骤S12的流程图;
图3为本发明一示例性实施例示出的一种图片展示的方法的步骤S13的流程图;
图4为本发明一示例性实施例示出的一种图片展示的方法的步骤S31的实施方式一的流程图;
图5为本发明一示例性实施例示出的一种图片展示的方法的步骤S31的实施方式二的流程图;
图6为本发明一示例性实施例示出的一种图片展示的装置的框图;
图7为本发明一示例性实施例示出的一种图片展示的装置的制作模块62的框图;
图8为本发明一示例性实施例示出的一种图片展示的装置的加载模块63的框图;
图9为本发明一示例性实施例示出的一种图片展示的效果图之一;
图10为本发明一示例性实施例示出的一种图片展示的效果图之二;
图11为本发明一示例性实施例示出的一种图片展示的效果图之三;
图12为本发明一示例性实施例示出的一种图片展示的效果图之四;
图13为本发明一示例性实施例示出的一种图片展示的效果图之五;
图14为本发明一示例性实施例示出的一种图片展示的效果图之六。
具体实施方式
以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。
图1是根据一示例性实施例示出的一种图片展示的方法流程图,如图1所示,所述图片展示的方法,包括以下步骤S11-S13:
在步骤S11中,获取待展示的图片;
在步骤S12中,将至少一个与所述图片尺寸相同的图层制作成图层序列;
在步骤S13中,在所述待展示的图片上加载所述图层序列。
在一个实施例中,首先获取待展示的图片,然后需要将至少一个与所述图片尺寸相同的图层制作成图层序列,并设置该至少一个与所述图片尺寸相同的图层中的各个图层中的每个像素点的透明度。
进一步的,对该至少一个与该图片尺寸相同的图层进行编号。其中,编号为n的图层中的透明区域不包含于从编号为1到编号为n-1的图层中的透明区域的并集。按照该编号对该至少一个与该图片尺寸相同的图层进行排序,确认排序后的该至少一个与该图片尺寸相同的图层的合集为该图层序列。
在该待展示的图片上加载该图层序列,按照该图层序列中各个图层的编号,逐层加载该图层序列中的各个图层。进一步的,可依照预设的编号排列顺序,逐层加载该图层序列中的各个图层。还可每间隔预设的间隔时间,逐层加载该图层序列中的各个图层。
每加载一次新的图层时,合并所有的已加载的图层中的透明区域;
每合并一次该所有的已加载的图层中的透明区域时,显示该待展示图像中该透明区域对应的像素。
本实施例通过图层序列中的不同图层的透明区域的连续叠加的方式,来达到动态展示图片的效果,可增加待展示图片的视觉冲击力,以达到吸引观看者的注意力的效果。
在一个实施例中,如图2所示,步骤S12包括如下步骤S21-S24:
在步骤S21中,设置所述至少一个与所述图片尺寸相同的图层中的各个图层中的每个像素点的透明度;
在步骤S22中,对所述至少一个与所述图片尺寸相同的图层进行编号;其中,编号为n的图层中的透明区域不包含于从编号为1到编号为n-1的图层中的透明区域的并集;
在步骤S23中,按照所述编号对所述至少一个与所述图片尺寸相同的图层进行排序;
在步骤S24中,确认排序后的所述至少一个与所述图片尺寸相同的图层的合集为所述图层序列。
在一个实施例中,一共选取m个图层,将该m个图层的尺寸设置为该待展示的图片的尺寸,然后对该m个图层中各个图层的每个像素点设置透明度,每个点的透明度的值为0或1。并对该m个图层进行编号,保证编号为n的图层中的透明区域不包含于从编号为1到编号为n-1的图层中的透明区域的并集(n<m),既保证编号为n的图层中含有前n-1个图层中所不包含的透明区域。之后,对编号后的该m个图层进行排序,形成于待展示图片尺寸相同的图层序列。
进一步的,对该m个图层中各个图层的每个像素点设置透明度,每个点的透明度的值可设置为(0,1)区间内的任意值。
在一个实施例中,如图3所示,步骤S13包括如下步骤S31-S33:
在步骤S31中,按照所述图层序列中各个图层的编号,逐层加载所述图层序列中的各个图层;
在步骤S32中,每加载一次新的图层时,合并所有的已加载的图层中的透明区域;
在步骤S33中,每合并一次所述所有的已加载的图层中的透明区域时,显示所述待展示图像中所述透明区域对应的像素。
在一个实施例中,不放假设该图层序列中的第一个图层中的透明区域为A1,第二个图层和第一个图层中的透明区域的合集为A2,第三个图层的透明区域与A2的合集为A3,第n个图层的透明区域与An-1的合集为An。
当开始展示该待展示的图片时,按照该图层序列中各个图层的编号,逐层加载该层序列中的各个图层。并且,每当加载一次新的图层时,就合并所有的已加载的图层中的透明区域An。同时,每合并一次该所有的已加载的图层中的透明区域时,就更新该待显示图像中的被显示的区域,该被显示的区域与该所有的已加载的图层中的透明区域An相同,即显示出该待展示图像中该透明区域An对应的像素,不显示该待展示图像中的非该透明区域An对应的像素,该待展示图像中的非该透明区域An显示的图像为预设的背景图像。
在一个实施例中,如图4所示,步骤S31包括如下步骤S41:
在步骤S41中,按照所述图层序列中各个图层的编号,依照预设的编号排列顺序,逐层加载所述图层序列中的各个图层。
在一个实施例中,当开始展示该待展示的图片时,按照该图层序列中各个图层的编号,逐层加载该层序列中的各个图层。进一步的,做成加载的方式是依照预设的编号排列顺序进行加载。该预设的编号排列顺序可以为递增的数值序列,例如(1、2、3、4、5、6、....、m),还可以为先奇数递增再偶数递增(1、3、5、7、9、...、2n-1、2、4、6、...2n),还可以为任意预设的排列方式,本实施例中的排列方式并不绝限于上述的两种排列方式。
在一个实施例中,如图5所示,步骤S11还包括如下步骤S51:
在步骤S51中,按照所述图层序列中各个图层的编号,每间隔预设的间隔时间,逐层加载所述图层序列中的各个图层。
在一个实施例中,当开始展示该待展示的图片时,按照该图层序列中各个图层的编号,逐层加载该层序列中的各个图层。进一步的,因为展示图片是一个动态变化的展示过程,在这个过程中需要一定的时长来完成整个展示。设置加载相邻图层的间隔时间,可以很好的控制该动态变化的展示过程。该图层序列中加载相邻图层的间隔时间可以为同一个数值,还可以根据制作者的意图,指定不同的相邻图层的拥有不同的间隔时间,以便可以更好的体现出制作者的预设的展示意图。
在一个实施例中,图6是根据一示例性实施例示出的一种图片展示的装置框图。如图6示,该装置包括获取模块61、制作模块62和加载模块63。
该获取模块61,用于获取待展示的图片;
该制作模块62,用于将至少一个与所述图片尺寸相同的图层制作成图层序列;
该加载模块63,用于在所述待展示的图片上加载所述图层序列。
如图7所示,该制作模块62包括置子模块71、编号子模块72、排序子模块73和确认子模块74。
该设置子模块71,用于设置所述至少一个与所述图片尺寸相同的图层中的各个图层中的每个像素点的透明度;
该编号子模块72,用于对所述至少一个与所述图片尺寸相同的图层进行编号;其中,编号为n的图层中的透明区域不包含于从编号为1到编号为n-1的图层中的透明区域的并集;
该排序子模块73,用于按照所述编号对所述至少一个与所述图片尺寸相同的图层进行排序;
该确认子模块74,用于确认排序后的所述至少一个与所述图片尺寸相同的图层的合集为所述图层序列。
如图8所示,该加载模块63包括加载子模块81、合并子模块82和显示子模块83。
该加载子模块81,用于按照所述图层序列中各个图层的编号,逐层加载所述图层序列中的各个图层;
该加载子模块81,还用于按照所述图层序列中各个图层的编号,依照预设的编号排列顺序,逐层加载所述图层序列中的各个图层;
该加载子模块81,还用于按照所述图层序列中各个图层的编号,每间隔预设的间隔时间,逐层加载所述图层序列中的各个图层。
该合并子模块82,用于每加载一次新的图层时,合并所有的已加载的图层中的透明区域;
该显示子模块83,用于每合并一次所述所有的已加载的图层中的透明区域时,显示所述待展示图像中所述透明区域对应的像素。
如图9、图10、图11、图12、图13、图14所示,展示了一种图片展示的窗格动态效果。图9中可以观察到该待展示图片的大部分区域未显示出来。在图10、图11、图12、图13中可以观察到出该待展示图片的显示出的区域逐渐扩大,是因为通过不断的加载图层序列的方式,该图层序列中的已加载的图层中的透明区域逐渐在扩大。在图14中可以观察到该待展示图片展示完毕之后的该带展示图片的全图。在本实施中,仅以窗格动态效果为例,并不局限于窗格动态效果,本实施例中的技术方案适用于任意动态效果展示。
本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。