拼图构造方法及其装置、设备、介质、产品制造方法及图纸

技术编号:39032383 阅读:10 留言:0更新日期:2023-10-10 11:45
本申请涉及一种拼图构造方法及其装置、设备、介质、产品,所述方法包括:获取拼图原稿的拼图描述信息;根据所述拼图描述信息计算出拼图原稿全画幅的尺寸,基于该尺寸将所述拼图原稿的全画幅分割为多个分画幅;在离屏渲染空间中,根据各个分画幅相对应的拼图描述信息,生成所述各个分画幅相对应的分幅图像;将所述多个分幅图像构造为所述拼图原稿相对应的拼图终稿。本申请基于独立的离屏渲染空间,对拼图进行分幅渲染,获得多个分幅图像,再按需灵活将多个分幅图像构造为拼图终稿,可以实现高清长图输出,拓展了拼图的应用场景,丰富了拼图的信息承载能力,可以为不同平台提供同一拼图服务,具有广阔的应用前景。具有广阔的应用前景。具有广阔的应用前景。

【技术实现步骤摘要】
拼图构造方法及其装置、设备、介质、产品


[0001]本申请涉及图像处理技术,尤其涉及一种拼图构造方法及其装置、设备、介质、产品。

技术介绍

[0002]拼图具有广泛的应用,常见的场景是将多张照片、截图拼接为同一图片,以便集中呈现多个图像的拼接效果。无论是以照片还是屏幕截图进行拼图,传统技术为了追求所见即所得的效果,通常是利用原生系统语言创建一个预览渲染空间,直接将各个照片或截图在预览渲染空间中拼接成像,显示到图形用户界面中,需要导出拼图的图像文件时,直接将该预览渲染空间中生成的拼图导出即可。这种方式下,虽然利用同一预览渲染空间,既可以得到拼图的显示效果,又可以直接导出为图像文件,但也有不少问题,例如:
[0003]1.无法拼接高清大图的问题:受限于预览渲染空间的有限性,传统拼图或截长图,都是基于手机屏幕的大小去截图或者滑动拼图,但由于预览渲染空间的局限,无法得到高清大长图,而且这种拼接方式往往需要把所有要拼接的图片集中加载到内存中,很容易产生内存溢出。
[0004]2.样式复杂度不足的问题:传统的拼接长图样式比较普遍的就是多宫格,形式比较单一,这本质上也是受限于拼图时所依赖的预览渲染空间无法灵活自定义,无法排版多个图片导致的。
[0005]3.导出格式受限的问题:由于传统的拼图技术方案难以生成复杂的长图,也限制了人们将相应的拼图用于其他场景例如报告场景的想象,导致拼图的生成格式方式也缺少探索,所获得的拼图格式单一,无法扩展其用途。
[0006]4.难以实现跨平台应用的问题:传统的拼接长图方案更多是基于手机端原生系统语言创建预览渲染空间去实现拼图,各个平台需要重复多套代码实现,在开发效能上大大降低。
[0007]基于以上列举的各种问题可以知晓,传统的拼图技术方案存在改进的空间,这对于延伸拼图的应用具有深远的意义。

技术实现思路

[0008]本申请的目的在于解决上述问题而提供一种拼图构造方法及其相应的装置、设备、非易失性可读存储介质,以及计算机程序产品。
[0009]根据本申请的一个方面,提供一种拼图构造方法,包括如下步骤:
[0010]获取拼图原稿的拼图描述信息;
[0011]根据所述拼图描述信息计算出拼图原稿全画幅的尺寸,基于该尺寸将所述拼图原稿的全画幅分割为多个分画幅;
[0012]在离屏渲染空间中,根据各个分画幅相对应的拼图描述信息,生成所述各个分画幅相对应的分幅图像;
[0013]将所述多个分幅图像构造为所述拼图原稿相对应的拼图终稿。
[0014]根据本申请的另一方面,提供一种拼图构造装置,包括:
[0015]原稿获取模块,设置为获取拼图原稿的拼图描述信息;
[0016]画幅分割模块,设置为根据所述拼图描述信息计算出拼图原稿全画幅的尺寸,基于该尺寸将所述拼图原稿的全画幅分割为多个分画幅;
[0017]离屏渲染模块,设置为在离屏渲染空间中,根据各个分画幅相对应的拼图描述信息,生成所述各个分画幅相对应的分幅图像;
[0018]终稿构造模块,设置为将所述多个分幅图像构造为所述拼图原稿相对应的拼图终稿。
[0019]根据本申请的另一方面,提供一种拼图构造设备,包括中央处理器和存储器,所述中央处理器用于调用运行存储于所述存储器中的计算机程序以执行本申请所述的拼图构造方法的步骤。
[0020]根据本申请的另一方面,提供一种非易失性可读存储介质,其以计算机可读指令的形式存储有依据所述的拼图构造方法所实现的计算机程序,所述计算机程序被计算机调用运行时,执行该方法所包括的步骤。
[0021]根据本申请的另一方面,提供一种计算机程序产品,包括计算机程序/指令,所述计算机程序/指令被处理器执行时实现本申请任意一种实施例中所述方法的步骤。
[0022]相对于现有技术,本申请通过开辟独立的离屏渲染空间生成拼图中的各个分幅图像以实现按需构造拼图终稿,具有多方面的技术优势,包括但不限于如下各方面:
[0023]首先,基于独立的离屏渲染空间,以及对拼图原稿进行画幅分割,在离屏渲染空间中生成各个分画幅相对应的分幅图像,最终再利用这些分幅图像按需灵活构造拼图终稿,由于分幅图像只占用较小的内存空间粒度,可以独立渲染和存储,且离屏渲染空间的内存大小可自定义,使渲染过程不会出现内存溢出之类的异常,从而可以拼接出画幅长度只受系统内存余量限制的高清大图。
[0024]其次,由于能够生成画幅长度较长的高清大图,所以,相应的拼图可以用来承载丰富的图像信息以及其他信息,可以按照更为复杂的拼图模板生成相应的拼图,不再受限于传统常用的拼图形式。
[0025]再次,由于多个分幅图像可以灵活再构造,例如直接按序拼接为单张长图,或者分页排版到各个分页等,加上多个分幅图像本身可以承载丰富的信息,所以,可以按需生成各种形式的拼图终稿,可以按照特定格式将拼图终稿输出为特定格式的文件,大大丰富了拼图的应用场景。
[0026]此外,由于离屏渲染空间是与系统原生语言创建的预览渲染空间相解耦的独立内存空间,对离屏渲染空间的操控不必受限于系统原生语言,所以,可以基于解析机制,采用其他跨平台语言来构造通用的拼图模板,只要终端设备具有解析拼图模板的能力,便可利用离屏渲染空间完成拼图任务,从而可以为拼图服务实现一个与终端设备的系统原生语言无关的跨平台技术架构,提升开发端维护拼图服务的开发维护难度。
附图说明
[0027]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使
用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0028]图1为本申请的示例性的应用环境的网络架构示意图;
[0029]图2为本申请的拼图生成服务的技术架构的示意图;
[0030]图3为示例性的图形用户界面的截图,显示初始化状态下的拼图原稿;
[0031]图4为示例性的图形用户界面的截图,显示出提供多个拼图模板的效果;
[0032]图5为本申请的拼图构造方法的一种实施例的流程示意图;
[0033]图6为示例性的图形用户界面的截图,示出处于中间编辑状态的拼图原稿;
[0034]图7为示例性的图形用户界面的截图,示出根据拼图原稿生成的拼图终稿;
[0035]图8和图9为示例性的图形用户界面的截图,分别示出将拼图原稿导出为PDF、Docx格式后的预览效果;
[0036]图10为本申请实施例中根据拼图描述信息分割出分画幅的流程示意图;
[0037]图11为本申请实施例中生成各个分幅图像的流程示意图;
[0038]图12为本申请的实施例中以流式编码生成拼图终稿的流程示意图;
[0039]图13为本申请的实施例中按照目标格式导出拼图终稿的流程示意图
[0040]图14为本申请实施例中根据拼图模板显示预览拼图的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种拼图构造方法,其特征在于,包括:获取拼图原稿的拼图描述信息;根据所述拼图描述信息计算出拼图原稿全画幅的尺寸,基于该尺寸将所述拼图原稿的全画幅分割为多个分画幅;在离屏渲染空间中,根据各个分画幅相对应的拼图描述信息,生成所述各个分画幅相对应的分幅图像;将所述多个分幅图像构造为所述拼图原稿相对应的拼图终稿。2.根据权利要求1所述的拼图构造方法,其特征在于,根据所述拼图描述信息计算出拼图原稿全画幅的尺寸,基于该尺寸将所述拼图原稿的全画幅分割为多个分画幅,包括:根据所述拼图描述信息中所定义的各个条目区块及其中的图像编辑控件的尺寸,累计出所述拼图原稿全画幅的尺寸,包括所述拼图原稿的纵长方向尺寸;按照预定的单位长度,对所述纵长方向尺寸进行画幅分割,将所述拼图原稿的全画幅分割为多个分画幅;从所述拼图描述信息中确定出各个分画幅相对应的拼图描述信息,所述相对应的拼图描述信息中包含有相应的分画幅的内容描述信息,所述内容描述信息中包含有在相应的分画幅中加载的引用图像的引用路径。3.根据权利要求1所述的拼图构造方法,其特征在于,在离屏渲染空间中,根据各个分画幅相对应的拼图描述信息,生成所述各个分画幅相对应的分幅图像,包括:获取各个分画幅中单个分画幅相对应的拼图描述信息,其中包含有所述单个分画幅的内容描述信息,所述内容描述信息中包含有在所述单个分画幅中加载的引用图像的引用路径;根据所述单个分画幅的拼图描述信息,在离屏渲染空间中生成该单个分画幅的分幅图像纹理,该分幅图像纹理中包含根据该单个分画面的内容描述信息中的引用路径调用的引用图像的引用图像纹理;将所述单个分画幅的分幅图像纹理转换为相应的分幅图像,关联相应的有序索引标识缓存到内存空间。4.根据权利要求1所述的拼图构造方法,其特征在于,将所述多个分幅图像构造为所述拼图原稿相对应的拼图终稿,包括:按照各个分幅图像在拼图原稿中的顺序从内存空间中逐一有序调用单个分幅图像;以流式编码的方式将所调用的单个分幅图像沿指定画幅方向拼接编码至图像文件中;迭代下一顺序的单个分幅图像直至完成全部分幅图像的编码,在所述图像文件中生成所述拼图原稿的拼图终稿。5.根据权利要求1所述的拼图构造方法,其特征在于,将所述多个分幅图像构造为所述拼图原稿相对应的拼图终稿,包括:响应拼图导出指令,从内存空间中获取所述多个分幅图像;根据各个分幅图像预先关联的有序索引...

【专利技术属性】
技术研发人员:张志华林永胜肖霄许健华王龙董欣然
申请(专利权)人:广州欢聚马克网络信息有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1