System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及计算机,具体涉及一种图像生成方法、装置、设备和存储介质。
技术介绍
1、目前,随着智能终端和计算机软件领域的飞速普及,涌现出了各种诸如微信小程序或快应用等无需安装即可使用特定功能的应用程序,而在小程序中经常存在需要分享小程序动态生成图片的场景,例如页面截图和生成商品卡片等,然而现有的小程序并未开放页面截图的接口,现有的图像生成通常为使用画布应用绘制小程序元素并将小程序元素定位到指定坐标生成页面截图,然而这种截图方式不适用于包含复杂布局和动态信息的小程序页面,截图成功率和截图效率较低。
技术实现思路
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、本申请中通过响应针对目标小程序的界面截图请求,获取所述界面截图请求携带的截图传入参数,所述截图传入参数为表征目标小程序待截图界面信息的参数;访问所述目标小程序关联的小程序模拟页面,基于所述截图传入参数和所述小程序模拟页面,生成模拟截图页面;调用预设截图接口对所述模拟截图页面进行截图,得到目标截图图像并输出。实现当小程序未开放截图接口时,能够通过在预设浏览器中部署小程序模拟页面生成待截图的页面,并通过预设截图接口访问浏览器中待截图的页面进行截图,从而提高小程序页面截图的准确性和截图效率。
本文档来自技高网...【技术保护点】
1.一种图像生成方法,其特征在于,所述图像生成方法包括:
2.根据权利要求1所述的图像生成方法,其特征在于,所述访问所述目标小程序关联的小程序模拟页面,基于所述截图传入参数和所述小程序模拟页面,生成模拟截图页面之前,还包括:
3.根据权利要求2所述的图像生成方法,其特征在于,所述根据所述目标代码包和预设的小程序开发工具部署所述目标小程序对应的小程序模拟页面,包括:
4.根据权利要求1所述的图像生成方法,其特征在于,所述访问所述目标小程序对应的小程序模拟页面,基于所述截图传入参数和所述小程序模拟页面生成目标小程序关联的模拟截图页面,包括:
5.根据权利要求4所述的图像生成方法,其特征在于,所述根据所述设备模拟器和所述截图传入数据渲染所述设备模拟页面,得到目标小程序关联的模拟截图页面,包括:
6.根据权利要求1-5任一项所述的图像生成方法,其特征在于,所述调用预设截图接口对所述模拟截图页面进行截图,得到目标截图图像并输出,包括:
7.根据权利要求5所述的图像生成方法,其特征在于,所述向所述目标小程序输出所述目标截
8.一种图像生成装置,其特征在于,所述图像生成装置包括:
9.一种图像生成设备,其特征在于,所述图像生成设备包括:
10.一种计算机可读存储介质,其特征在于,其上存储有计算机程序,所述计算机程序被处理器进行加载,以执行权利要求1至7中任一项所述的图像生成方法的步骤。
...【技术特征摘要】
1.一种图像生成方法,其特征在于,所述图像生成方法包括:
2.根据权利要求1所述的图像生成方法,其特征在于,所述访问所述目标小程序关联的小程序模拟页面,基于所述截图传入参数和所述小程序模拟页面,生成模拟截图页面之前,还包括:
3.根据权利要求2所述的图像生成方法,其特征在于,所述根据所述目标代码包和预设的小程序开发工具部署所述目标小程序对应的小程序模拟页面,包括:
4.根据权利要求1所述的图像生成方法,其特征在于,所述访问所述目标小程序对应的小程序模拟页面,基于所述截图传入参数和所述小程序模拟页面生成目标小程序关联的模拟截图页面,包括:
5.根据权利要求4所述的图像生成方法,其特征在于,所述根据所述设...
【专利技术属性】
技术研发人员:张蓉,
申请(专利权)人:深圳TCL新技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。