一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种批量生成图集的方法及其系统与流程

2022-06-05 06:52:43 来源:中国专利 TAG:


1.本发明涉及图片处理技术领域,特别是一种批量生成图集的方法及其系统。


背景技术:

2.图集是一个图片的集合,方便界面控件选择图片,而且可以在集合范围内随意改变图片,在生成界面控件时也可以很方便地分配图片。在游戏中,经常会使用到图集,而不是具体的图片,如果游戏中都使用到具体的图片,那么必然每张图片都对应一个图片纹理。而使用这些图片组合而成的图集的话,仅仅对应一张图集的纹理,有效整合了图片资源,节省了程序内存,进一步优化程序性能。
3.目前图集主要是通过将多张图片一张张进行整合起来,通过程序生成为一个图集。但是在游戏项目中,需要的图集往往是非常多的,并且需要对其进行分类。这时候需要进行批量地生成图集,进而提高生成图集的效率。
4.现有技术主要是通过程序将需要生成的几张图片进行一个个整合起来,合成一个图集,并对每个图集进行设置对应的图集属性,操作起来比较繁琐,而且需要执行非常多重复的步骤,并且效率并不高,生成大量图集时,需要花费很多的时间。


技术实现要素:

5.为克服上述问题,本发明的目的是提供一种批量生成图集的方法,能进行批量生成所有图集,省去了繁琐步骤,提高生成图集的效率。
6.本发明采用以下方案实现:一种批量生成图集的方法,所述方法包括如下步骤:步骤s1、将需要生成同一个图集的图片文件放置到同一个文件夹中,形成图集源文件夹;
7.步骤s2、编写图集配置文件,添加图集属性,形成完整的图集配置文件后,添加到图集源文件夹中;
8.步骤s3、将所有图集源文件夹统一放置,整合形成批量图集文件夹,作为游戏项目中所有的图集文件资源;
9.步骤s4、编写一个根据图集配置文件生成图集文件的程序;
10.步骤s5、遍历所有图集配置文件,执行所有的图集配置文件对应的图集文件的程序,即能将游戏项目中所有的图集生成结束。
11.进一步的,所述步骤s2进一步具体为:设置完图集源文件夹后,编写对应图集的图集配置文件,图集配置文件需要设置图集的图片源文件夹路径、图集源文件夹名称,以及最后生成图集的路径;同时给图集配置文件添加图集属性,图集属性包括图集纹理格式、纹理尺寸大小约束、图集内部边界宽度以及是否透明度分离的图集属性,形成完整的图集配置文件后,添加到图集源文件夹中。
12.进一步的,所述步骤s4进一步具体为:通过使用visual studio来进行编写程序、编译程序以致于最后生成exe可执行程序的;该流程主要是通过传入图集配置文件的图片源文件夹路径,获取到对应文件夹路径上的图片纹理信息,然后通过图集库atlas将选择的
图片纹理进行解析,重新组合成一个新图集,经过visual studio程序的编译,生成一个通过图集配置文件即能生成完整图集的程序。
13.进一步的,所述步骤s4中图集主要生成过程如下:读取图集配置文件中的图片源文件夹路径,获取到所有的图片信息,将这些图片根据图片尺寸从大到小进行分类排序,然后创建一个空图集,并创建这个空图集的图集缓冲区,锁定该图集缓冲区,将分类好的图片纹理信息复制到该空图集上,接着,读取图集配置文件中的图集属性,给图集缓冲区设置对应的图集属性,等待图片纹理信息复制结束后,解锁该图集缓冲区,即生成了由这些图片生成的新图集;最后,读取图集配置文件中的图集名称和生成图集的路径,将生成好的新图集按该图集名称保存在该路径下;
14.将生成过程的上述执行流程编写结束后,通过visual studio程序来对生成过程的流程进行编译处理,生成exe可执行文件,即可生成根据图集配置文件生成图集文件的程序。
15.进一步的,所述步骤s5进一步具体为:遍历所有图集配置文件,即通过脚本程序进行遍历,使用python脚本程序进行遍历,在批量图集源文件夹中,遍历其中所有图集源文件的图集配置文件,然后批量执行所有的图集配置文件对应的图集文件的程序,直至执行完所有的图集配置文件,即能将游戏项目中所有的图集生成结束。
16.本发明还提供了一种批量生成图集的系统,所述系统包括文件夹生成模块、图集配置模块、整合模块、编辑模块、以及执行模块;
17.所述文件夹生成模块,将需要生成同一个图集的图片文件放置到同一个文件夹中,形成图集源文件夹;
18.所述图集配置模块,编写图集配置文件,添加图集属性,形成完整的图集配置文件后,添加到图集源文件夹中;
19.所述整合模块,将所有图集源文件夹统一放置,整合形成批量图集文件夹,作为游戏项目中所有的图集文件资源;
20.所述编辑模块,编写一个根据图集配置文件生成图集文件的程序;
21.所述执行模块,遍历所有图集配置文件,执行所有的图集配置文件对应的图集文件的程序,即能将游戏项目中所有的图集生成结束。
22.进一步的,所述图集配置模块的实现方式进一步具体为:设置完图集源文件夹后,编写对应图集的图集配置文件,图集配置文件需要设置图集的图片源文件夹路径、图集源文件夹名称,以及最后生成图集的路径;同时给图集配置文件添加图集属性,图集属性包括图集纹理格式、纹理尺寸大小约束、图集内部边界宽度以及是否透明度分离的图集属性,形成完整的图集配置文件后,添加到图集源文件夹中。
23.进一步的,所述编辑模块的实现方式进一步具体为:通过使用visual studio来进行编写程序、编译程序以致于最后生成exe可执行程序的;该流程主要是通过传入图集配置文件的图片源文件夹路径,获取到对应文件夹路径上的图片纹理信息,然后通过图集库atlas将选择的图片纹理进行解析,重新组合成一个新图集,经过visual studio程序的编译,生成一个通过图集配置文件即能生成完整图集的程序。
24.进一步的,所述编辑模块中图集主要生成过程如下:读取图集配置文件中的图片源文件夹路径,获取到所有的图片信息,将这些图片根据图片尺寸从大到小进行分类排序,
然后创建一个空图集,并创建这个空图集的图集缓冲区,锁定该图集缓冲区,将分类好的图片纹理信息复制到该空图集上,接着,读取图集配置文件中的图集属性,给图集缓冲区设置对应的图集属性,等待图片纹理信息复制结束后,解锁该图集缓冲区,即生成了由这些图片生成的新图集;最后,读取图集配置文件中的图集名称和生成图集的路径,将生成好的新图集按该图集名称保存在该路径下;
25.将生成过程的上述执行流程编写结束后,通过visual studio程序来对生成过程的流程进行编译处理,生成exe可执行文件,即可生成根据图集配置文件生成图集文件的程序。
26.进一步的,所述执行模块的实现方式进一步具体为:遍历所有图集配置文件,即通过脚本程序进行遍历,使用python脚本程序进行遍历,在批量图集源文件夹中,遍历其中所有图集源文件的图集配置文件,然后批量执行所有的图集配置文件对应的图集文件的程序,直至执行完所有的图集配置文件,即能将游戏项目中所有的图集生成结束。
27.本发明的有益效果在于:通过本发明,不需要每次一个个生成图集,只需要通过脚本就可以一次性读取项目中的所有图集配置文件,进行批量生成所有图集,省去了繁琐步骤,提高生成图集的效率。
附图说明
28.图1是本发明的方法流程示意图。
29.图2是本发明的系统原理框图。
具体实施方式
30.下面结合附图对本发明做进一步说明。
31.请参阅图1所示,本发明的一种批量生成图集的方法,所述方法包括如下步骤:步骤s1、将需要生成同一个图集的图片文件放置到同一个文件夹中,形成图集源文件夹;
32.步骤s2、编写图集配置文件,添加图集属性,形成完整的图集配置文件后,添加到图集源文件夹中;
33.步骤s3、将所有图集源文件夹统一放置,整合形成批量图集文件夹,作为游戏项目中所有的图集文件资源;
34.步骤s4、编写一个根据图集配置文件生成图集文件的程序;
35.步骤s5、遍历所有图集配置文件,执行所有的图集配置文件对应的图集文件的程序,即能将游戏项目中所有的图集生成结束。
36.下面结合一具体实施例对本发明做进一步说明:
37.本发明方案,主要是预先将需要进行生成图集的图片进行分类放置成图集源文件夹,然后给每个图集文件夹增加图集配置文件,并将所有的图集源文件夹进行统一放置,整合成批量图集文件夹。接着编写根据图集配置文件生成图集文件的程序。最后通过脚本程序,遍历读取批量文件夹中的所有配置文件,执行根据图集配置文件生成图集的程序,以此方法,只需要执行脚本程序,就能够批量生成所有图集,不需要去执行每一张图集的生成。
38.本发明的具体实现步骤如下:
39.1.通过放置图集图片,形成图集源文件夹
40.首先,将需要生成同一个图集的图片文件放到同一个文件夹中,并将该文件夹名称设置为图集名称,形成图集源文件夹。将游戏项目中所有需要的图集文件,都以此方式进行分类放置形成一个个图集源文件夹。
41.2.编写图集配置文件,添加图集属性,添加到图集源文件夹中
42.设置完图集源文件夹后,编写对应图集的图集配置文件,需要设置图集的图片源文件夹路径(即该图集源文件夹的绝对路径)、图集名称(即图集源文件夹名称),以及最后生成图集的路径。还需要给图集配置文件添加图集属性,包括图集纹理格式、纹理尺寸大小约束(是否限制纹理尺寸为2的n次方的贴图)、图集内部边界宽度以及是否透明度分离等图集属性,形成完整的图集配置文件后,添加到图集源文件夹中。
43.3.将所有图集源文件夹统一放置,整合成批量图集文件夹
44.将所有放置好图集图片并配置好图集配置文件的图集源文件夹进行统一放置,整合形成批量图集文件夹,作为游戏项目中所有的图集文件资源,以便后续进行统一生成图集。
45.4.编写根据图集配置文件生成图集文件的程序
46.单独编写一个根据图集配置文件生成图集文件的程序。主要是通过使用visual studio(市面上常用的程序开发工具集)来进行编写程序、编译程序以致于最后生成exe可执行程序的。程序流程主要是通过传入图集配置文件的路径,获取到对应文件路径上的图片纹理信息,然后通过atlas库(一个现成的图集库)将选择的图片纹理进行解析,重新组合成一个新图集的方法,经过visual studio程序的编译,生成一个可以通过图集配置文件,就可以生成完整图集的程序。图集主要生成过程如下:
47.读取图集配置文件中的图片源文件夹路径,获取到所有的图片信息,将这些图片根据图片尺寸从大到小进行分类排序,然后创建一个空图集,并创建这个空图集的图集缓冲区,锁定该图集缓冲区,将分类好的图片纹理信息复制到该空图集上,接着,读取图集配置文件中的图集属性,给图集缓冲区设置对应的图集属性,等图片纹理信息复制结束后,解锁该缓冲区,即生成了由这些图片生成的新图集。最后,读取图集配置文件中的图集名称和生成图集的路径,将生成好的新图集按该图集名称保存在该路径下。
48.将该程序的上述执行流程编写结束后,通过visual studio程序来对该程序流程进行编译处理,生成exe可执行文件,即可生成根据图集配置文件生成图集文件的程序。
49.5.通过脚本程序,遍历所有配置文件,执行生成图集的程序
50.通过脚本程序(使用一种特定的描述性语言,依据一定的格式编写的可执行程序,这边主要使用的是python脚本程序,方便执行其他程序),在批量图集文件夹中,遍历其中所有图集源文件的图集配置文件,然后批量执行第4步编写的图集生成程序,直至执行完所有的图集配置文件,即可将游戏项目中所有的图集生成结束。
51.请参阅图2所示,本发明还提供了一种批量生成图集的系统,所述系统包括文件夹生成模块、图集配置模块、整合模块、编辑模块、以及执行模块;
52.所述文件夹生成模块,将需要生成同一个图集的图片文件放置到同一个文件夹中,形成图集源文件夹;
53.所述图集配置模块,编写图集配置文件,添加图集属性,形成完整的图集配置文件后,添加到图集源文件夹中;
54.所述整合模块,将所有图集源文件夹统一放置,整合形成批量图集文件夹,作为游戏项目中所有的图集文件资源;
55.所述编辑模块,编写一个根据图集配置文件生成图集文件的程序;
56.所述执行模块,遍历所有图集配置文件,执行所有的图集配置文件对应的图集文件的程序,即能将游戏项目中所有的图集生成结束。
57.其中,所述图集配置模块的实现方式进一步具体为:设置完图集源文件夹后,编写对应图集的图集配置文件,图集配置文件需要设置图集的图片源文件夹路径、图集源文件夹名称,以及最后生成图集的路径;同时给图集配置文件添加图集属性,图集属性包括图集纹理格式、纹理尺寸大小约束、图集内部边界宽度以及是否透明度分离的图集属性,形成完整的图集配置文件后,添加到图集源文件夹中。
58.所述编辑模块的实现方式进一步具体为:通过使用visual studio来进行编写程序、编译程序以致于最后生成exe可执行程序的;该流程主要是通过传入图集配置文件的图片源文件夹路径,获取到对应文件夹路径上的图片纹理信息,然后通过图集库atlas将选择的图片纹理进行解析,重新组合成一个新图集,经过visual studio程序的编译,生成一个通过图集配置文件即能生成完整图集的程序。
59.所述编辑模块中图集主要生成过程如下:读取图集配置文件中的图片源文件夹路径,获取到所有的图片信息,将这些图片根据图片尺寸从大到小进行分类排序,然后创建一个空图集,并创建这个空图集的图集缓冲区,锁定该图集缓冲区,将分类好的图片纹理信息复制到该空图集上,接着,读取图集配置文件中的图集属性,给图集缓冲区设置对应的图集属性,等待图片纹理信息复制结束后,解锁该图集缓冲区,即生成了由这些图片生成的新图集;最后,读取图集配置文件中的图集名称和生成图集的路径,将生成好的新图集按该图集名称保存在该路径下;
60.将生成过程的上述执行流程编写结束后,通过visual studio程序来对生成过程的流程进行编译处理,生成exe可执行文件,即可生成根据图集配置文件生成图集文件的程序。
61.所述执行模块的实现方式进一步具体为:遍历所有图集配置文件,即通过脚本程序进行遍历,使用python脚本程序进行遍历,在批量图集源文件夹中,遍历其中所有图集源文件的图集配置文件,然后批量执行所有的图集配置文件对应的图集文件的程序,直至执行完所有的图集配置文件,即能将游戏项目中所有的图集生成结束。
62.下面结合一应用场景进行说明:
63.首先,在游戏项目中,将需要生成同一个图集的图片文件统一放到同一个文件夹中,并将该文件夹名称设置为图集名称,形成图集源文件夹。以此类推,将游戏项目中所有需要的图集文件,都以此方式进行分类放置,形成一个个图集源文件夹。
64.通过将游戏项目中的图片,设置成图集源文件夹后,就需要编写对应图集的图集配置文件,需要设置图集的图片源文件夹路径(即该图集源文件夹的绝对路径)、图集名称(即图集源文件夹名称),以及最后生成图集的路径。还需要给图集配置文件添加图集属性,包括图集纹理格式、大小约束(是否限制纹理尺寸为2的n次方的贴图)、图集内部边界宽度以及是否透明度分离等图集属性,形成完整的图集配置文件后,添加到图集源文件夹中。
65.保存好的图集配置文件是一个ini格式的配置文件,需要保存图集源文件夹的路
径以及图集的各种设置属性,格式如下所示:
66.[imageset]
[0067]
;图片源文件夹路径
[0068]
imagesetpath=f:/zcfproject/ui_layoutctrlconfig/ui_imagesetconfig/test555
[0069]
;图集名称
[0070]
name=test555
[0071]
;最后生成的图集路径
[0072]
saveimagepath=data/ui/imageset
[0073]
;图集纹理格式
[0074]
textureformat=png
[0075]
;图集内部边界宽度
[0076]
innerpadding=1
[0077]
;图集颜色边界宽度
[0078]
colorborderwidth=0
[0079]
;大小约束
[0080]
sizeconstraints=pot(power of 2)
[0081]
;清除像素(1为true,0为false)
[0082]
clearpixels=1
[0083]
;透明度分离(1为true,0为false)
[0084]
alphaseparated=0
[0085]
然后,将所有放置好图集图片并配置好图集配置文件的图集源文件夹进行统一放置,整合形成批量图集文件夹,作为游戏项目中所有的图集文件资源。
[0086]
接下来,进行单独编写一个根据图集配置文件生成图集文件的程序。主要是通过使用visual studio(市面上常用的程序开发工具集)来进行编写程序、编译程序以致于最后生成exe可执行程序的。程序流程主要是通过传入图集配置文件的路径,获取到对应文件路径上的图片纹理信息,然后通过atlas库(一个现成的图集库)将选择的图片纹理进行解析,重新组合成一个新图集的方法,经过visual studio程序的编译,生成一个可以通过图集配置文件,就可以生成完整图集的程序。图集主要生成过程如下:
[0087]
读取图集配置文件中的图片源文件夹路径,获取到所有的图片信息,将这些图片根据图片尺寸从大到小进行分类排序,然后创建一个空图集,并创建这个空图集的图集缓冲区,锁定该缓冲区,将分类好的图片纹理信息复制到该空图集上,接着,读取图集配置文件中的图集属性,给图集缓冲区设置对应的图集属性,等图片纹理信息复制结束后,解锁该缓冲区,即生成了由这些图片生成的新图集。最后,读取图集配置文件中的图集名称和生成图集的路径,将生成好的新图集按该图集名称保存在该路径下。将该程序的上述执行流程编写结束后,通过visual studio程序来对该程序流程进行编译处理,生成exe可执行文件,即可生成根据图集配置文件生成图集文件的程序。
[0088]
最后,通过脚本程序,在批量图集文件夹中,遍历其中所有图集源文件的图集配置文件,然后批量执行图集生成程序,直至执行完所有的图集配置文件,即可将游戏项目中所
有的图集生成结束。
[0089]
主要使用的是python脚本程序,设置批量图集文件夹路径后,遍历获取其中所有的图集配置文件,将这些图集配置文件通过图集生成程序进行执行,并且在执行图集生成程序前后需要显示对应的起始时间和结束时间,保证生成图集时间,进一步提高生成图集效率。
[0090]
以上所述仅为本发明的较佳实施例,凡依本发明申请专利范围所做的均等变化与修饰,皆应属本发明的涵盖范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献