图片预览方法、装置、设备和存储介质与流程

文档序号:17477718发布日期:2019-04-20 06:14阅读:232来源:国知局
图片预览方法、装置、设备和存储介质与流程

本申请实施例涉及图像处理技术,尤其涉及一种图片预览方法、装置、设备和存储介质。



背景技术:

随着科技的进步和人们生活水平的提高,数字化信息逐渐进入人们的生活。例如,通过在线传播图片信息,使人们获取到图片信息中的内容,提高人们对图片信息中隐含的技术以及知识进行关注。

获取图片信息的一个有效途径则是对图片进行在线预览,现有技术通常是通过html技术对图片进行展示,或者,采用放大镜方式对局部图片进行放大。但是,该两种方法通常只能实现在线预览普通图片,当图片精度较高时,例如,图片精度超过显示器屏幕的分辨率时,会导致无法正常预览图片。



技术实现要素:

本申请提供了一种图片预览方法、装置、设备和存储介质,以解决现有技术中的图片预览中的延时以及卡顿问题。

本发明采用如下技术方案:

第一方面,本申请实施例提供了一种图片预览方法,该方法包括:

根据预览请求确定当前图片的目标预览区域以及目标层级;

对所述当前图片进行缩放分级处理,根据所述目标层级以及所述目标预览区域,确定所述目标层级对应的图层信息;

按照设定的规则将所述当前图片进行分割,得到与所述图层信息对应的块状图片;

将所述块状图片发送至所述预览请求的发送方,以使所述预览请求的发送方对所述块状图片进行整合,并预览显示。

第二方面,本申请实施例提供了一种图片预览装置,该装置包括:

区域及层级确定模块,用于根据预览请求确定当前图片的目标预览区域以及目标层级;

图层信息确定模块,用于对所述当前图片进行缩放分级处理,根据所述目标层级以及所述目标预览区域,确定所述目标层级对应的图层信息;

分割模块,用于按照设定的规则将所述当前图片进行分割,得到与所述图层信息对应的块状图片;

预览显示模块,用于将所述块状图片发送至所述预览请求的发送方,以使所述预览请求的发送方对所述块状图片进行整合,并预览显示。

第三方面,本申请实施例提供了一种设备,包括存储器以及一个或多个处理器;

所述存储器,用于存储一个或多个程序;

当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如第一方面所述的图片预览方法。

第四方面,本申请实施例提供了一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行如第一方面所述的图片预览方法。

本发明采用的技术方案中有如下有益效果:根据预览请求确定当前图片的目标预览区域以及目标层级,只显示目标预览区域。提高了图片预览过程中的处理速度;对所述当前图片进行缩放分级处理,根据所述目标层级以及所述目标预览区域,确定所述目标层级对应的图层信息;只加载目标层级对应的图层,接收来自服务器的与所述图层信息对应的块状图片,并将所述块状图片整合后进行预览显示。解决了当前图片预览中的延时与卡顿问题,实现了对当前图片的任意缩放。

附图说明

通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:

图1是本申请实施例提供的一种图片预览方法的流程图;

图2是本申请实施例提供的另一种图片预览方法的流程图;

图3是本申请实施例提供的一种应用图像金字塔模型进行图片缩放分级的效果图;

图4是本申请实施例提供的另一种图片预览方法的流程图;

图5是本申请实施例提供的另一种图片预览方法的流程图;

图6是本申请实施例提供的另一种图片预览方法的流程图;

图7是本申请实施例提供的一种图片预览装置的结构示意图;

图8是本申请实施例提供的一种设备的结构示意图。

具体实施方式

为了使本申请的目的、技术方案和优点更加清楚,下面结合附图对本申请具体实施例作进一步的详细描述。可以理解的是,此处所描述的具体实施例仅仅用于解释本申请,而非对本申请的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本申请相关的部分而非全部内容。在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各项操作(或步骤)描述成顺序的处理,但是其中的许多操作可以被并行地、并发地或者同时实施。此外,各项操作的顺序可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。

具体的,在一些特定的场景下,在线预览实物的图片的效果优于实地观看实物,或者,在不具备实地观看实物条件的情况下,在线预览图片给用户提供了很大的便利。在实际的应用中,图片的精度影响在线预览的效果,高精度图片的应用场景越来越多,当图片精度较高时,现有技术中的方法通常无法对高精度图片进行高效的预览显示。本申请实施例中的图片预览方法可适用于普通图片和高精度图片的在线预览。例如:普通图片和高精度图片的划分标准可以是以5m大小为分界点,这里只是用来示例,不形成限定。随着多数博物馆对数字化建设工作的开展,有效的在线传播文物图片越来越重视,而通常情况下,博物馆的文物图片为高精度图片,本申请实施例提供的方法可以有效连贯的展示高精度图片,例如,展现文物的真实细节。下述以博物馆文物的高精度图片为例,进行描述。

图1给出了本申请实施例提供的一种图片预览方法的流程图,本实施例提供的图片预览方法可以由图片预览装置来执行,该图片预览装置可通过硬件和/或软件的方式实现。该装置可集成在服务器中与客户端配合使用。参考图1,该方法具体可以包括:

步骤110、根据预览请求确定当前图片的目标预览区域以及目标层级。

其中,客户端将获取到的用户的预览请求发送至服务器,服务器接收预览请求,示例性的,客户端可以是直接与用户进行交互的前端设备,该前端设备可提供用户交互界面,用户通过在该前端设备上进行操作,以使客户端获取用户的预览请求。服务器对当前图片在后台进行相关处理,将处理完成的图片发送给客户端进行渲染,客户端对处理完成的图片进行在线预览显示。

具体的,服务器根据预览请求确定当前图片的目标预览区域以及目标层级,其中,目标预览区域是指,用户在该次预览请求中需要在线预览的部分,例如,用户该次只想查看图片左下角部分的局部显示图,则该左下角部分为目标预览区域。在实际的应用过程中,可以通过分析用户的预览请求,以及触发所述预览请求的操作,来确定目标预览区域,例如,分析触发预览请求的操作在当前显示页面的坐标数据,以及,该坐标数据对应在当前图片的尺寸数据,根据上述坐标数据和尺寸数据确定目标预览区域。

下述简单介绍图片的层级的概念,图片的层级是指,在计算机设计系统中,为更便捷有效地处理图像素材,通常将它们置于不同的层中,而图像可看作是由若干层图像叠加而成的。利用图像处理软件,可对每层做单独处理,而不是影响其他层的图像内容。在新建一个图像文件时,系统会自动为其建立一个背景层,该层相当于一块画布,可在上面做贴图、绘画及其他图像处理工作。若一个图像有多个图层,则每个图层均具有相同的像素、通道数及格式。本申请实施例中的图片,也即上述中的图像。此外,根据预览请求对应的当前显示页面的坐标范围以及目标预览区域的大小,确定当前图片的目标层级,例如,当前图片的层级一共设置有18层,确定的目标层级为第5层。

步骤120、对所述当前图片进行缩放分级处理,根据所述目标层级以及所述目标预览区域,确定所述目标层级对应的图层信息。

具体的,对当前图片进行缩放分级处理,以确定当前预览请求对应的缩放级别,其中,根据当前图片的缩放级别进行图层的切换。在一个具体的例子中,以地图为例,地图具备一个缩放级别的范围,缩放级别可以用比例尺或者分辨率来表示,地图具备一个总的缩放级别,每个图层有各自的缩放级别,这样可以控制图层在合适的缩放级别上显示,需要说明的是,相邻两级之间不一定是二倍的关系,可以是任意值,在此不做限定。在本申请实施例中,在目标预览区域中,根据目标层级,确定与所述目标层级对应的图层信息,其中,每个图层信息对应一个缩放级别。

步骤130、按照设定的规则将所述当前图片进行分割,得到与所述图层信息对应的块状图片。

其中,应用设定的规则对当前图片实时进行分割,具体可以通过图像处理技术实现,设定的规则可以是后台研发人员根据当前图片的性质以及当前图片的应用场景、或者分析用户的预览请求进行选择,在此不赘述。将当前图片分为若干块状图片,块状图片与图层信息相对应,也即,每确定一组图层信息后,则可以确定该图层信息对应的图片分割后的块状图片。

在一个具体的例子中,可以通过服务器的gpu(graphicsprocessingunit,图形处理器)实时获取目标预览区域,并在目标预览区域内实时对当前图片进行切割,来获取对应的块状图片,无需预先进行切片处理,同时,在高性能gpu的支持下,可以实现快速显示,减少文件处理,加快访问速度。

步骤140、将所述块状图片发送至所述预览请求的发送方,以使所述预览请求的发送方对所述块状图片进行整合,并预览显示。

实际应用中,预览请求的发送方可以是可与用户进行交互的前端设备,具体的,将块状图片发送至前端设备,由前端设备对接收到的块状图片进行整合,具体实现方式可以是分析各个块状图片的尺寸以及包含的图像信息,通过拼接技术对块状图片进行整合,得到整合后的待显示图片,对待显示图片进行渲染,以及预览显示。

本申请实施例根据预览请求确定当前图片的目标预览区域以及目标层级,只显示目标预览区域。提高了图片预览过程中的处理速度;对所述当前图片进行缩放分级处理,根据所述目标层级以及所述目标预览区域,确定所述目标层级对应的图层信息;只加载目标层级对应的图层,接收来自服务器的与所述图层信息对应的块状图片,并将所述块状图片整合后进行预览显示。解决了当前图片预览中的延时与卡顿问题,实现了对当前图片的任意缩放。

综上,以文物高精度图片为例,对本申请实施例的技术方案进行说明:图像处理,计算高精度图片的目标预览区域,也即,显示范围bbox;后对该图片进行缩放分级,使得每一个缩放级别均对应有相应的图层;基于cuda-gpu(computeunifieddevicearchitecture-graphicsprocessingunit,统一计算架构设备-图形处理器)的工作环境下搭建图片,获取到图像显示区域范围后通过gpu直接从服务器抠取相应的部分传输至前端设备进行显示,无需预先切片处理,同时在高性能gpu的支持下,实现快速显示,减少文件处理,加快访问时间。也无需通过geoserver进行发布,从而实现高效的处理。

在上述实施例的基础上,图2给出了本申请实施例提供的另一种图片预览方法的流程图。该图片预览方法是对上述图片预览方法的具体化。参考图2,该图片预览方法包括:

步骤210、根据预览请求确定当前图片的目标预览区域以及目标层级。

可选的,所述预览请求通过点击请求设备当前页面的显示位置和/或调节所述请求设备上的操作按钮触发。

其中,用户通过与其进行交互的前端设备进行操作,在实际的应用过程中,通过可以直接在该前端设备上进行操作,例如,当该前端设备的显示屏为触摸屏时,可以通过触摸屏感应用户操作来获取预览请求。此外,预览请求还可以通过请求设备来触发。具体的,请求设备与前端设备可以通过有线或无线方式进行连接。在一个具体的例子中,请求设备在前端设备上以可见的图标进行显示,通过点击请求设备当前页面的显示位置触发预览请求;还可以通过调节请求设备上的操作按钮进行触发,其中,通过对操作按钮进行调节,实现对图片的缩放级别的确定。

示例性的,请求设备包括鼠标,相应的,所述操作按钮包括鼠标滚轮。具体的,通过鼠标在前端设备当前显示页面上的图标显示,确定目标预览区域;同时,根据对鼠标滚轮的操作,确定缩放级别,以确定目标图层。

所述当前图片包括图片精度大于显示器分辨率的图片。其中,若当前图片的图片精度大于显示器的分辨率,则定义该图片为高精度图片,这里只是一个示例,并不形成具体限定。在一个具体的例子中,本申请实施例中的应用场景可以是对博物馆为文物图片进行在线预览,通常情况下,由于文物图片的要求较高,其通常为高精度图片。

步骤220、建立图像金字塔模型;

具体的,将当前图片分割为n*n像素的瓦片,其中,这些瓦片很小,下载速度很快;例如,采用0-17共18级缩放比例,其瓦片大小为n*n,缩放分级以分辨率为例,分辨率每放大一倍,在上一级瓦片的基础上再一分为四个n*n的瓦片,分辨率越来越高,显示的内容越来越丰富,17级最丰富,上述通过一个具体的例子说明了图像金字塔模型的建立过程,而在上述例子中,n可以取256。

步骤230、根据所述图像金字塔模型对所述当前图片进行缩放分级处理。

其中,确定图像金字塔模型后,应用图像金字塔模型对图片进行缩放分级处理,使得每一个缩放级别均对应有相应的图层。

图3示出了一种应用图像金字塔模型进行图片缩放分级的效果图,参考图3,假设在该例子中的图片为文物高精度图片,其中,310表示第一层级,320表示第二层级,330表示第三层级,在这个具体的例子中,320表示的第二层级为目标层级,340表示的区域为目标预览区域。通过图3可以看出,随着缩放分级过程中分辨率的提高,图片显示的内容越来越丰富。

步骤240、根据所述目标层级以及所述目标预览区域,确定所述目标层级对应的图层信息。

步骤250、获取所述请求设备在设定时间段内操作。

具体的,以请求设备是鼠标为例,获取鼠标在设定的时间内的操作,例如,设定的时间可以是1分钟。在一个具体的例子中,获取鼠标在最近的1分钟内的操作对应的操作类型以及不同的操作类型对应的次数,例如,最近的1分钟内的2次操作都是放大操作。

步骤260、根据所述操作预测所述请求设备的下一步操作。

具体的,可以对请求设备在设定时间内的操作预测所述请求设备的下一步操作,例如:最近两次的操作都是放大操作,则可以预测下一步的操作是放大操作;如果连续放大次数达到预设次数或者放大后已经无法辨识图片内容,则预测下一步的操作是缩小操作。在实际的应用过程中,还可以生成两个预测结果,即下一步操作可以是放大操作,还可以是缩小操作。

步骤270、生成所述下一步操作对应的预览请求以及所述预览请求对应的图层信息。

示例性的,在预测到请求设备的下一步操作后,生成下一步操作对应的预览请求,若下一步操作是放大操作,则对应的预览请求为放大预览请求,若下一步操作是缩小操作,则对应的预览请求为缩小预览请求,进而生成与所述预览请求对应的图层信息。在一个具体的例子中,在生成两个预测结果时,则对应的放大预览请求和缩小预览请求的图层信息均生成。

上述提前生成后续预览请求对应的图层信息的操作,进一步提高了预览请求的响应速度。

步骤280、按照设定的规则将所述当前图片进行分割,得到与所述图层信息对应的块状图片。

进一步参考图3,在目标层级(即第二层级320)提取出目标预览区域340得到当前图片之后,将目标预览区域340对应的当前图片进行图片分割,在图3所示的方案中,当前图片被分割为32个块状图片。

步骤290、将多个块状图片并行传输至所述预览请求的发送方,以使所述预览请求的发送方对所述块状图片进行整合,并预览显示。

具体的,并行传输是指,当使用者需显示多个块状图片时,多个块状图片能够一并进行传输,则gpu直接获取多个块状图片的效果更好,例如图3所示的方案中,当前图片分割得到的32个块状图片当成32个任务并行发送,可以进一步提高发送方的接收速度,实现图像的快速显示,减少预览图像的刷新延时。块状图片的大小选择可以根据带宽、gpu的图像处理能力等进行调整,例如带宽越大,可以选择更大的尺寸。此外,gpu的选材也影响传输速度,在一个具体的例子中,可以通过选用cuda来实现。当多个块状图片并行传输至预览请求的发送方后,以使预览请求的发送方对块状图片进行整合,并进行预览显示。

需要说明的是,上述实施例中的步骤的执行顺序作为一种可选实施例方式,并不对本申请实施例形成具体限定。例如:只要产生过一定次数的预览请求的操作,步骤250、步骤260和步骤270的对下一次预览请求的预测过程均可执行,根据已产生的预览请求,结合步骤250、步骤260和步骤270,对下一次预览请求进行预测。

本申请实施例中,通过请求设备在当前页面的显示位置以及调整所述请求设备上的操作按钮触发预览请求,并建立图像金字塔模型,根据所述图像金字塔模型对所述当前图片进行缩放分级处理,以获取与缩放级别对应的图层信息,而非全部图层信息,提高了图片预览速度。获取所述请求设备在设定时间段内操作,根据所述操作预测所述请求设备的下一步操作,生成所述下一步操作对应的预览请求以及所述预览请求对应的图层信息,提前生成预测到的下一步操作对应的图层信息,进一步提高了预览请求的响应速度;将多个块状图片并行传输至所述预览请求的发送方,以使所述预览请求的发送方对所述块状图片进行整合,并预览显示,在提高预览请求响应速度的同时,提高了图片的预览显示效果。

本申请实施例可应用在针对文物的高精度图片进行在线预览的场景中,旨在为用户在线提供高精度的文物图片在线预览服务。通过本申请实施例提供的技术方案,高精度图片的在线预览可连贯无限放大、缩小或平移拖动,同时,对于超过显示器屏幕高分辨率高精度的文物图片,也可实现在线预览。尤其是在博物馆、考古等领域对文物定期拍摄大量高精度图片时,体现了很好的在线预览效果。

综上,以文物高精度图片为例,图4示出了另一种图片预览方法的流程图,参考图4。步骤410、计算高精度图片的显示范围bbox,也即,目标预览区域;步骤420、基于图像金字塔模型缩放分级,具体可以是应用拉普拉斯金字塔算法,基于图像金字塔模型进行缩放分级;步骤430、基于cuda-gpu搭建图片实时并行图片分割服务;步骤440、基于webgl的高精度图片渲染。

下面对于通过金字塔模型对图片的处理进行说明,首先进入图片路径的前期的图像文件检验,其次,判断显示装置对应的openlayers接口是否可用,然后将图片转换为二进制形式写入openlayers页面中。将原始图片上传至数字资源系统,保存图片的长宽值及图片url路径,设置图片的显示范围bbox:假定当前中心点坐标为cx,cy(可以为任意有效的经纬度坐标),图片长为width,宽为heigth。

把中心点坐标转换为’epsg:3857’坐标值,cx1,cy1;

计算x最小值:cx1-width*1000/2;

计算y最小值:cy1-heigth*1000/2;

计算x最大值:cx1+width*1000/2;

计算y最大值:cy1+heigth*1000/2;

在openlayers中按以上计算的图片显示范围加载静态图片。

在上述技术方案的基础上,还可以在将完整的高精度图片进行分割为块状图片后,将若干的块状图片发布至geoserver中,设置并计算图片的最大和最小显示范围,后通过webgl进行渲染;计算显示范围,图片缩放分级,后通过gpu加载,获取对应的图层进行前端显示。在一个具体的例子中,图5示出了另一种图片预览方法的流程图,参考图5,步骤510、基于图像金字塔模型高精度图片处理;步骤520、基于geoserver的高精度图片发布;步骤530、基于webgl的高精度图片渲染。

此外,还可以是首先对图片进行网络切片,将其加载至gpu的工作环境下搭建图片(该过程可以替代geoserver的图片发布过程),这样也可以实现上述对高精度图片的预览效果。图6示出了另一种图片预览方法的流程图,参考图6,其中,步骤610、计算图片的显示范围bbox;步骤620、循环层号;步骤630、计算当前层像素跨度;步骤640、计算横坐标最大索引;步骤650、计算横坐标最小索引;步骤660、计算纵坐标最大索引;步骤670、计算纵坐标最小索引;步骤680、根据网格进行切片;步骤690、所有点满足阈值条件,若是,则流程结束,若否,则执行步骤630。

在上述技术方案的基础上,对本申请实施例中的客户端、服务器以及其底层技术实现进行说明。

首先是对本申请实施例中应用的专业名称进行说明:其中,openlayers是一个专为webgis客户端开发提供的javascript类库包,用于实现标准格式发布的地图数据访问;geoserver是opengisweb服务器规范的j2ee实现,利用geoserver可以方便的发布地图数据,允许用户对特征数据进行更新、删除、插入操作,通过geoserver可以比较容易的在用户之间迅速共享空间地理信息;webgl(webgraphicslibrary)是一种3d绘图协议,这种绘图技术标准允许把javascript和opengles2.0结合在一起,通过增加opengles2.0的一个javascript绑定,webgl可以为html5canvas提供硬件3d加速渲染,这样web开发人员就可以借助系统显卡来在浏览器里更流畅地展示3d场景和模型,还能创建复杂的导航和数据视觉化实现。webgl解决了现有的web交互式三维动画的两个问题:第一,通过html脚本本身实现web交互式三维动画的制作,无需任何浏览器插件支持;第二,利用底层的图形硬件加速功能进行的图形渲染,是通过统一的、标准的以及跨平台的opengl接口实现的。

在上述实施例的基础上,图7为本申请实施例提供的一种图片预览装置的结构示意图。参考图7,本实施例提供的图片预览装置具体包括:区域及层级确定模块710、图层信息确定模块720、分割模块730和预览显示模块740。

其中,区域及层级确定模块710,用于根据预览请求确定当前图片的目标预览区域以及目标层级;图层信息确定模块720,用于对所述当前图片进行缩放分级处理,根据所述目标层级以及所述目标预览区域,确定所述目标层级对应的图层信息;分割模块730,用于按照设定的规则将所述当前图片进行分割,得到与所述图层信息对应的块状图片;预览显示模块740,用于将所述块状图片发送至所述预览请求的发送方,以使所述预览请求的发送方对所述块状图片进行整合,并预览显示。

本申请实施例根据预览请求确定当前图片的目标预览区域以及目标层级,只显示目标预览区域。提高了图片预览过程中的处理速度;对所述当前图片进行缩放分级处理,根据所述目标层级以及所述目标预览区域,确定所述目标层级对应的图层信息;只加载目标层级对应的图层,接收来自服务器的与所述图层信息对应的块状图片,并将所述块状图片整合后进行预览显示。解决了当前图片预览中的延时与卡顿问题,实现了对当前图片的任意缩放。

进一步的,所述块状图片为多个;

相应的,预览显示模块740具体用于:

将多个块状图片并行传输至所述预览请求的发送方。

进一步的,所述预览请求通过点击请求设备当前页面的显示位置和/或调节所述请求设备上的操作按钮触发。

进一步的,还包括:

操作次数获取模块,用于获取所述请求设备在设定时间段内操作;

操作预测模块,用于根据所述操作预测所述请求设备的下一步操作;

请求与信息生成模块,用于生成所述下一步操作对应的预览请求以及所述预览请求对应的图层信息。

进一步的,所述请求设备包括鼠标,相应的,所述操作按钮包括鼠标滚轮。

进一步的,图层信息确定模块720具体用于:

建立图像金字塔模型;

根据所述图像金字塔模型对所述当前图片进行缩放分级处理。

进一步的,所述当前图片包括图片精度大于显示器分辨率的图片。

本申请实施例提供的图片预览装置可以用于执行上述实施例提供的图片预览方法,具备相应的功能和有益效果。

本申请实施例提供了一种设备,且该设备中可集成本申请实施例提供的图片预览装置。图8是本申请实施例提供的一种设备的结构示意图。参考图8,该设备包括:处理器80、存储器81。该设备中处理器80的数量可以是一个或者多个,图8中以一个处理器80为例。该设备中存储器81的数量可以是一个或者多个,图8中以一个存储器81为例。该设备的处理器80和存储器81可以通过总线或者其他方式连接,图8中以通过总线连接为例。

存储器81作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本申请任意实施例所述的图片预览方法对应的程序指令/模块(例如,图片预览装置中的区域及层级确定模块710、图层信息确定模块720、分割模块730和预览显示模块740)。存储器81可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据设备的使用所创建的数据等。此外,存储器81可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储器81可进一步包括相对于处理器80远程设置的存储器,这些远程存储器可以通过网络连接至设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

处理器80通过运行存储在存储器81中的软件程序、指令以及模块,从而执行设备的各种功能应用以及数据处理,即实现上述的图片预览方法,该图片预览方法包括:根据预览请求确定当前图片的目标预览区域以及目标层级;对所述当前图片进行缩放分级处理,根据所述目标层级以及所述目标预览区域,确定所述目标层级对应的图层信息;按照设定的规则将所述当前图片进行分割,得到与所述图层信息对应的块状图片;将所述块状图片发送至所述预览请求的发送方,以使所述预览请求的发送方对所述块状图片进行整合,并预览显示。

上述提供的设备可用于执行上述实施例提供的图片预览方法,具备相应的功能和有益效果。

本申请实施例还提供一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行一种图片预览方法,该图片预览方法包括:根据预览请求确定当前图片的目标预览区域以及目标层级;对所述当前图片进行缩放分级处理,根据所述目标层级以及所述目标预览区域,确定所述目标层级对应的图层信息;按照设定的规则将所述当前图片进行分割,得到与所述图层信息对应的块状图片;将所述块状图片发送至所述预览请求的发送方,以使所述预览请求的发送方对所述块状图片进行整合,并预览显示。

存储介质——任何的各种类型的存储器设备或存储设备。术语“存储介质”旨在包括:安装介质,例如cd-rom、软盘或磁带装置;计算机系统存储器或随机存取存储器,诸如dram、ddrram、sram、edoram,兰巴斯(rambus)ram等;非易失性存储器,诸如闪存、磁介质(例如硬盘或光存储);寄存器或其它相似类型的存储器元件等。存储介质可以还包括其它类型的存储器或其组合。另外,存储介质可以位于程序在其中被执行的第一计算机系统中,或者可以位于不同的第二计算机系统中,第二计算机系统通过网络(诸如因特网)连接到第一计算机系统。第二计算机系统可以提供程序指令给第一计算机用于执行。术语“存储介质”可以包括可以驻留在不同位置中(例如在通过网络连接的不同计算机系统中)的两个或更多存储介质。存储介质可以存储可由一个或多个处理器执行的程序指令(例如具体实现为计算机程序)。

当然,本申请实施例所提供的一种包含计算机可执行指令的存储介质,其计算机可执行指令不限于如上所述的图片预览方法,还可以执行本申请任意实施例所提供的图片预览方法中的相关操作。

上述实施例中提供的图片预览装置、存储介质及设备可执行本申请任意实施例所提供的图片预览方法,未在上述实施例中详尽描述的技术细节,可参见本申请任意实施例所提供的图片预览方法。

注意,上述仅为本申请的较佳实施例及所运用技术原理。本领域技术人员会理解,本申请不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本申请的保护范围。因此,虽然通过以上实施例对本申请进行了较为详细的说明,但是本申请不仅仅限于以上实施例,在不脱离本申请构思的情况下,还可以包括更多其他等效实施例,而本申请的范围由所附的权利要求范围决定。

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