一种不规则视图的生成方法及相关装置与流程

    技术2025-04-22  33


    本申请涉及图像处理,尤其涉及一种不规则视图的生成方法及相关装置。


    背景技术:

    1、在移动互联网的发展过程中,应用程序app的用户体验设计已由最开始的简单化,功能化,逐步向复杂化,动画化,全能化过渡。在初始阶段时,app上的视图形状设计大多中规中矩,例如,在app用于展示按钮、文本或图片的视图均为规则形状,例如,规则形状包括长方形,正方形,圆形,以及椭圆形等等,展示出来。采用移动系统最基本的系统接口api即可快速实现规则视图的显示,而无需借助外部资源。

    2、而随着用户需求的增长,产生在app上布置不规则视图展示的业务元素的需求,但是,使用最基本的系统接口api无法实现不规则视图的显示。


    技术实现思路

    1、鉴于上述问题,本申请提供了一种视图生成方法及相关装置,以实现在应用程序上生成不规则视图的目的。具体方案如下:

    2、本申请第一方面提供一种不规则视图的生成方法,包括:

    3、响应于目标不规则视图的生成指令,读取所述目标不规则视图的可缩放矢量图的文本文件,所述文本文件包括至少一个路径节点的路径数据,所述目标不规则视图为待展示业务元素的视图;

    4、获取与所述目标不规则视图匹配的原始视图,所述原始视图包括任意一张规则视图;

    5、在预设的画布中,基于所述路径数据对所述原始视图进行剪裁,生成所述目标不规则视图。

    6、在一种可能的实现中,在所述响应于目标不规则视图的生成指令,读取所述目标不规则视图的可缩放矢量图的文本文件之前,所述不规则视图的生成方法还包括:

    7、获取待展示业务元素的展示指令,所述展示指令用于指示展示所述待展示业务元素;

    8、基于预先配置的元素视图对应关系,获取所述待展示业务元素对应的视图标识,作为目标视图标识,所述元素视图对应关系包括业务元素和视图标识的对应关系;

    9、发出所述目标不规则视图的生成指令,所述生成指令包括所述目标视图标识,所述生成指令用于指示生成所述目标不规则视图。

    10、在一种可能的实现中,读取所述目标不规则视图的可缩放矢量图的文本文件,包括:

    11、基于所述目标视图标识确认所述待展示业务元素对应的视图是否是不规则视图;

    12、若是,从预先配置的图像文件库中,获取所述目标视图标识指示的可缩放矢量图的文本文件,所述图像文件库存储有多个可缩放矢量图的文本文件。

    13、在一种可能的实现中,路径数据包括依序排列的多项命令,所述在预设的画布中,基于所述路径数据对所述原始视图进行剪裁,生成所述目标不规则视图,包括:

    14、在所述画布中,对所述原始视图依序执行所述路径数据中的多项命令,以实现对所述原始视图的剪裁;

    15、将剪裁后的原始视图,作为所述目标不规则视图。

    16、在一种可能的实现中,在所述画布中,对所述原始视图依序执行所述路径数据中的多项命令包括:

    17、获取所述目标不规则视图的可缩放矢量图的屏幕密度,作为第一密度;

    18、获取所述待展示业务元素的视图展示屏幕的屏幕密度,作为第二密度;

    19、若所述第二密度与第一密度匹配,在所述画布中,对所述原始视图依序执行所述路径数据中的多项命令;

    20、若所述第二密度与第一密度不匹配,计算所述第二密度与第一密度的比值,作为密度倍数;

    21、将所述路径数据中的多项命令中的参数乘以所述密度倍数,得到所述路径数据的倍数数据;

    22、在所述画布中,对所述原始视图依序执行所述路径数据的倍数数据中的多项命令。

    23、在一种可能的实现中,将所述路径数据中的多项命令中的参数乘以所述密度倍数,得到所述路径数据的倍数数据,包括:

    24、依序解析出所述路径数据中的多项命令中的命令标识序列和参数序列,所述命令标识序列包括依序排列的命令标识,所述参数序列包括依序排列的参数;

    25、将所述参数序列中的各个参数乘以所述密度倍数,得到密度适配参数;

    26、将所述命令标识序列和所述参数序列中位于同一序位的命令标识和密度适配参数拼接,得到一项命令;

    27、将拼接后的命令按照序位排列,得到所述路径数据的倍数数据。

    28、本申请第二方面提供一种不规则视图的生成装置,包括:

    29、文件读取单元,用于响应于目标不规则视图的生成指令,读取所述目标不规则视图的可缩放矢量图的文本文件,所述文本文件包括至少一个路径节点的路径数据,所述目标不规则视图为待展示业务元素的视图;

    30、原始视图获取单元,用于获取与所述目标不规则视图匹配的原始视图,所述原始视图包括任意一张规则视图;

    31、视图剪裁单元,用于在预设的画布中,基于所述路径数据对所述原始视图进行剪裁,生成所述目标不规则视图。

    32、本申请第三方面提供一种计算机程序产品,包括计算机可读指令,当所述计算机可读指令在电子设备上运行时,使得所述电子设备实现上述第一方面或第一方面任一实现方式的不规则视图的生成方法。

    33、本申请第四方面提供一种电子设备,包括至少一个处理器和与所述处理器连接的存储器,其中:

    34、所述存储器用于存储计算机程序;

    35、所述处理器用于执行所述计算机程序,以使所述电子设备能够实现上述第一方面或第一方面任一实现方式的不规则视图的生成方法。

    36、本申请第五方面提供一种计算机存储介质,所述存储介质承载有一个或多个计算机程序,当所述一个或多个计算机程序被电子设备执行时,能够使所述电子设备上述第一方面或第一方面任一实现方式的不规则视图的生成方法。

    37、借由上述技术方案,本申请提供的一种不规则视图的生成方法以及相关装置,响应于目标不规则视图的生成指令,读取目标不规则视图的可缩放矢量图的文本文件,其中,文本文件包括至少一个路径节点的路径数据,目标不规则视图为待展示业务元素的视图。获取目标不规则视图的原始视图,原始视图包括任意一张规则视图。在画布中,基于路径数据对原始视图进行剪裁,生成目标不规则视图。可见,本方法通过基于待展示业务元素的可缩放矢量图的路径数据,对预先配置的规则视图进行剪裁,即可得到待展示业务元素的不规则视图,无需预先配置各种类型的业务元素对应的不规则视图,降低不规则视图的配置难度并提高不规则视图的生成效率。



    技术特征:

    1.一种不规则视图的生成方法,其特征在于,包括:

    2.根据权利要求1所述的不规则视图的生成方法,其特征在于,在所述响应于目标不规则视图的生成指令,读取所述目标不规则视图的可缩放矢量图的文本文件之前,所述不规则视图的生成方法还包括:

    3.根据权利要求2所述的不规则视图的生成方法,其特征在于,所述读取所述目标不规则视图的可缩放矢量图的文本文件,包括:

    4.根据权利要求1所述的不规则视图的生成方法,其特征在于,所述路径数据包括依序排列的多项命令,所述在预设的画布中,基于所述路径数据对所述原始视图进行剪裁,生成所述目标不规则视图,包括:

    5.根据权利要求4所述的不规则视图的生成方法,其特征在于,所述在所述画布中,对所述原始视图依序执行所述路径数据中的多项命令包括:

    6.根据权利要求5所述的不规则视图的生成方法,其特征在于,所述将所述路径数据中的多项命令中的参数乘以所述密度倍数,得到所述路径数据的倍数数据,包括:

    7.一种不规则视图的生成装置,其特征在于,包括:

    8.一种计算机程序产品,其特征在于,包括计算机可读指令,当所述计算机可读指令在电子设备上运行时,使得所述电子设备实现如权利要求1至6中任意一项所述的不规则视图的生成方法。

    9.一种电子设备,其特征在于,包括至少一个处理器和与所述处理器连接的存储器,其中:

    10.一种计算机存储介质,其特征在于,所述存储介质承载有一个或多个计算机程序,当所述一个或多个计算机程序被电子设备执行时,能够使所述电子设备实现如权利要求1至6中任意一项所述的不规则视图的生成方法。


    技术总结
    本申请公开了一种不规则视图的生成方法,涉及图像处理领域,包括:响应于目标不规则视图的生成指令,读取目标不规则视图的可缩放矢量图的文本文件,其中,文本文件包括至少一个路径节点的路径数据,目标不规则视图为待展示业务元素的视图。获取目标不规则视图的原始视图,原始视图包括任意一张规则视图。在画布中,基于路径数据对原始视图进行剪裁,生成目标不规则视图。可见,本方法通过基于待展示业务元素的可缩放矢量图的路径数据,对预先配置的规则视图进行剪裁,即可得到待展示业务元素的不规则视图,无需预先配置各种类型的业务元素对应的不规则视图,降低不规则视图的配置难度并提高不规则视图的生成效率。

    技术研发人员:甘伟,田魁,郑锋,徐小武
    受保护的技术使用者:小芒电子商务有限责任公司
    技术研发日:
    技术公布日:2024/10/24
    转载请注明原文地址:https://symbian.8miu.com/read-29716.html

    最新回复(0)