本申请涉及三维图标生成,尤其涉及一种三维图标生成方法、装置、电子设备及存储介质。
背景技术:
1、随着科技的发展,3d显示技术得到了大家的重视,传统的3d显示技术要求图标必须具有obj等格式的三维物体源文件,才能进行渲染,对开发者来说有较高的技术难度;vision pro通过多层渲染的方式,为图标在空间中营造出了景深,但是其依旧需要开发者对自己的图标进行重新设计和改造。
技术实现思路
1、有鉴于此,本申请实施例提供一种三维图标生成方法、装置、电子设备及存储介质,便于无需二次开发实现图标3d效果的显示。
2、第一方面,本申请实施例提供的三维图标生成方法,包括步骤:获取二维图标的元数据;根据所述元数据生成三维图标背景,以及,根据所述元数据生成与所述二维图标对应的增厚图标;将所述三维图标背景和增厚图标融合处理,生成三维图标。
3、可选的,所述根据所述元数据生成三维图标背景,包括:从所述元数据中提取所述二维图标的主色值;根据选择的背景组件及所述主色值,将所述背景组件的颜色设置为与所述主色值相近或相同的颜色,形成所述三维图标背景。
4、可选的,所述从所述元数据中提取所述二维图标的主色值,包括:利用聚类算法提取颜色簇的中心点以得到所述主色值。
5、可选的,所述根据所述元数据生成与所述二维图标对应的增厚图标包括:根据所述元数据对所述二维图标进行透视及变换处理,得到具有透视效果的二维图标;所述元数据包括:图标的颜色、大小或位置;获取一个用于形成三维图标的侧面图像;将所述具有透视效果的二维图标与所述侧面图像相接;对所述侧面图像沿所述二维图标的宽度方向进行阵列处理,得到所述增厚图标。
6、可选的,所述将所述三维图标背景和增厚图标融合处理,生成三维图标,包括:将所述增厚图标作为前景图像,提取所述前景图像中的非透明颜色部分;将所非透明颜色部分覆盖至所述三维图标背景上,生成所述三维图标。
7、第二方面,本申请实施例提供的三维图标生成装置,包括:获取模块:用于获取二维图标的元数据;生成模块:用于根据所述元数据生成三维图标背景,以及,根据所述元数据生成与所述二维图标对应的增厚图标;处理模块:用于将所述三维图标背景和增厚图标融合处理,生成三维图标。
8、可选的,所述生成模块包括:主色提取子模块和背景形成子模块;主色提取子模块:用于从所述元数据中提取所述二维图标的主色值;背景形成子模块:用于根据选择的背景组件及所述主色值,将所述背景组件的颜色设置为与所述主色值相近或相同的颜色,形成所述三维图标背景。
9、可选的,所述主色提取子模块:具体用于利用聚类算法提取颜色簇的中心点以得到所述主色值。
10、可选的,所述生成模块还包括:透视子模块、图像获取子模块、拼接子模块和阵列子模块;透视子模块:用于根据所述元数据对所述二维图标进行透视及变换处理,得到具有透视效果的二维图标;所述元数据包括:图标的颜色、大小或位置;图像获取子模块:用于获取一个用于形成三维图标的侧面图像;拼接子模块:用于将所述具有透视效果的二维图标与所述侧面图像相接;阵列子模块:用于对所述侧面图像沿所述二维图标的宽度方向进行阵列处理,得到所述增厚图标。
11、可选的,所述处理模块:具体用于将所述增厚图标作为前景图像,提取所述前景图像中的非透明颜色部分;以及,将所非透明颜色部分覆盖至所述三维图标背景上,生成所述三维图标。
12、第三方面,本申请实施例提供一种电子设备,所述电子设备包括:壳体、处理器、存储器、电路板和电源电路,其中,电路板安置在壳体围成的空间内部,处理器和存储器设置在电路板上;电源电路,用于为上述电子设备的各个电路或器件供电;存储器用于存储可执行程序代码;处理器通过读取存储器中存储的可执行程序代码来运行与可执行程序代码对应的程序,用于执行前述第一方面任一所述的三维图标生成方法。
13、第四方面,本申请实施例提供一种计算机可读存储介质,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现第一方面任一所述的三维图标生成方法。
14、本申请实施例提供的三维图标生成方法、装置、电子设备及存储介质,能够获取二维图标的元数据;根据所述元数据生成三维图标背景,以及,根据所述元数据生成与所述二维图标对应的增厚图标;将所述三维图标背景和增厚图标融合处理,生成三维图标。这样,便于无需二次开发实现图标3d效果的显示。
1.一种三维图标生成方法,其特征在于,所述方法包括:
2.根据权利要求1所述的三维图标生成方法,其特征在于,所述根据所述元数据生成三维图标背景,包括:
3.根据权利要求2所述的三维图标生成方法,其特征在于,所述从所述元数据中提取所述二维图标的主色值,包括:
4.根据权利要求1所述的三维图标生成方法,其特征在于,所述根据所述元数据生成与所述二维图标对应的增厚图标包括:
5.根据权利要求1所述的三维图标生成方法,其特征在于,所述将所述三维图标背景和增厚图标融合处理,生成三维图标,包括:
6.一种三维图标生成装置,其特征在于,所述装置包括:
7.根据权利要求6所述的三维图标生成装置,其特征在于,所述生成模块包括:主色提取子模块和背景形成子模块;
8.根据权利要求7所述的三维图标生成装置,其特征在于,所述主色提取子模块:具体用于利用聚类算法提取颜色簇的中心点以得到所述主色值。
9.根据权利要求6所述的三维图标生成装置,其特征在于,所述生成模块还包括:透视子模块、图像获取子模块、拼接子模块和阵列子模块;
10.根据权利要求6所述的三维图标生成装置,其特征在于,所述处理模块:具体用于将所述增厚图标作为前景图像,提取所述前景图像中的非透明颜色部分;以及,将所非透明颜色部分覆盖至所述三维图标背景上,生成所述三维图标。