扫一扫咨询方案
首页
登录/注册

{user.username}

ID: {user.id}

模板 SDK 文档

  • 云渲染

    • Demo下载
    • SDK
    • 开发指南
    • AI API 文档
    • 开发者 API 文档
    • 控制台指南
    • 快速入门
    • 产品简介
  • 模板SDK

    • 用户常见问题
    • Demo 下载
    • 开发指南
    • 服务端 SDK
    • iOS SDK
    • 安卓端 SDK
    • 产品简介
  • 剪辑SDK

    • Demo下载
    • SDK
    • 开发指南
    • 产品简介
  • 模板制作教程

    • 模板制作进阶教程
    • 测试模板素材案例下载
    • 常见模板制作案例
    • 模板制作教程
    • 模板制作工具下载
    • 入门指南
  • 剪辑制作教程

    • 剪辑特效导出教程
    • 剪辑特效测试素材
    • 剪辑特效制作工具下载
    • 入门指南
产品简介
安卓端 SDK
iOS SDK
服务端 SDK
开发指南
Demo 下载
用户常见问题
首页 > 安卓端 SDK > 标准模板接入 > 模板素材替换

模板素材替换

更新时间 : 2021-07-27 12:11:52

标准模板按顺序替换示例,即按照config.json中assets下的可编辑资源顺序替换。2.4.0版本以上可通过ConfigUtils方法解析模板,获取标准模板的可替换数据信息来按顺序组装数据。

//数组中每一个对象均代表一个可编辑素材项,空对象会跳过一个可编辑项
 [
     {
        "type":1, //默认值为1
        "main_file": "/home/slayer/Desktop/workspace/assets/1.jpeg",
        "attr":{
            "loop": 1, // 视频/gif 素材有效,0- 使用引擎默认循环逻辑,1 - 循环, 2 - 不循环,(2.0 版本新增) 默认值为:0
            "volume": 0.5,  // 视频素材有效, 音量 >= 0, 标准音量范围为0~1,但可超出1(2.0 版本新增) 默认值为:0
            "adapt_type":0,  //适配方式  0:不做适配,1:cover (图片居中填满空间),2:contain (完整居中显示图片), 3:fill(不等比缩放),4:transform(使用transform字段对应的矩阵) 默认值为:0
            //2.2.0版本新增
            "transform":[a,c,e,b,d,f] //行矩阵,[sclaeX, skewX, transX, skewY, scaleY, transY]。矩阵为在原始图片的局部坐标系矩阵,默认为单位矩阵
            "clip_start":0.0,//视频裁剪开始时间,不需要裁剪不传即可,clip_end必须大于clip_start
            "clip_end":-1.0, //视频裁剪结束时间,大于0表示需要裁剪,小于等于0表示末尾不需要裁剪
        }
     },{
        "main_file": "" //main_file为空表示跳过一个可编辑素材,不做替换
     },{
        "type":2, 
        "attr":{
            "text" : "", //文字内容  超出截断  
            "adapt": true, //是否开启文字自适应,仅对文本框类型文字有效,默认关闭 (默认使用模版设计中的适配方式)
            "fill" : "#FFFFFF", //文字填充颜色 格式为RGB
            "stroke": "#FFFFFF", //文字描边颜色 格式为RGB
            "stroke_width":0.0, //描边宽度
            "stroke_over_fill":false, //描边是否在填充之上
            "size":0, //文字大小, 单位为像素
            "font_family":"", //字体系列名称 (SDK绘制时有效 通过字体系列名称查找SDK中加载过的字体,推荐此中方式)                   | 二选一
            "font_file":""  //字体文件路径  (SDK绘制时有效 直接使用此字体,建议使用ttf字体,不推荐使用包含多种语言的字体集)      | 二选一
        }
     },{
        "type":3, //默认值为3,兼容旧版本中的PowerText格式
        "attr":{ // 高级字符动画
            "text" : "", //文字内容  超出截断  
            "adapt": true, //是否开启文字自适应,仅对文本框类型文字有效,默认关闭 (默认使用模版设计中的适配方式)
            "fill" : "#FFFFFF", //文字填充颜色 格式为RGB
            "stroke": "#FFFFFF", //文字描边颜色 格式为RGB
            "stroke_width":0.0, //描边宽度
            "stroke_over_fill":false, //描边是否在填充之上
            "size":0, //文字大小, 单位为像素
            "font_family":"", //字体系列名称 (通过字体系列名称查找SDK中加载过的字体,推荐此中方式)                    | 二选一
            "font_file":""  //字体文件路径 (直接使用此字体,建议使用ttf字体,不推荐使用包含多种语言的字体集)        | 二选一
        }
     },{
        "main_file": "/home/slayer/Desktop/workspace/assets/3.jpeg"
     }
 ]

如需替换高级素材请参见高级素材替换指南

首页 > 安卓端 SDK > 标准模板接入 > 模板素材替换
模板素材替换
更新时间 : 2021-07-27 12:11:52
  • 云渲染
    • Demo下载
    • SDK
    • 开发指南
    • AI API 文档
    • 开发者 API 文档
    • 控制台指南
    • 快速入门
    • 产品简介
  • 模板SDK
    • 用户常见问题
    • Demo 下载
    • 开发指南
    • 服务端 SDK
    • iOS SDK
    • 安卓端 SDK
    • 产品简介
  • 剪辑SDK
    • Demo下载
    • SDK
    • 开发指南
    • 产品简介
  • 模板制作教程
    • 模板制作进阶教程
    • 测试模板素材案例下载
    • 常见模板制作案例
    • 模板制作教程
    • 模板制作工具下载
    • 入门指南
  • 剪辑制作教程
    • 剪辑特效导出教程
    • 剪辑特效测试素材
    • 剪辑特效制作工具下载
    • 入门指南

标准模板按顺序替换示例,即按照config.json中assets下的可编辑资源顺序替换。2.4.0版本以上可通过ConfigUtils方法解析模板,获取标准模板的可替换数据信息来按顺序组装数据。

//数组中每一个对象均代表一个可编辑素材项,空对象会跳过一个可编辑项
 [
     {
        "type":1, //默认值为1
        "main_file": "/home/slayer/Desktop/workspace/assets/1.jpeg",
        "attr":{
            "loop": 1, // 视频/gif 素材有效,0- 使用引擎默认循环逻辑,1 - 循环, 2 - 不循环,(2.0 版本新增) 默认值为:0
            "volume": 0.5,  // 视频素材有效, 音量 >= 0, 标准音量范围为0~1,但可超出1(2.0 版本新增) 默认值为:0
            "adapt_type":0,  //适配方式  0:不做适配,1:cover (图片居中填满空间),2:contain (完整居中显示图片), 3:fill(不等比缩放),4:transform(使用transform字段对应的矩阵) 默认值为:0
            //2.2.0版本新增
            "transform":[a,c,e,b,d,f] //行矩阵,[sclaeX, skewX, transX, skewY, scaleY, transY]。矩阵为在原始图片的局部坐标系矩阵,默认为单位矩阵
            "clip_start":0.0,//视频裁剪开始时间,不需要裁剪不传即可,clip_end必须大于clip_start
            "clip_end":-1.0, //视频裁剪结束时间,大于0表示需要裁剪,小于等于0表示末尾不需要裁剪
        }
     },{
        "main_file": "" //main_file为空表示跳过一个可编辑素材,不做替换
     },{
        "type":2, 
        "attr":{
            "text" : "", //文字内容  超出截断  
            "adapt": true, //是否开启文字自适应,仅对文本框类型文字有效,默认关闭 (默认使用模版设计中的适配方式)
            "fill" : "#FFFFFF", //文字填充颜色 格式为RGB
            "stroke": "#FFFFFF", //文字描边颜色 格式为RGB
            "stroke_width":0.0, //描边宽度
            "stroke_over_fill":false, //描边是否在填充之上
            "size":0, //文字大小, 单位为像素
            "font_family":"", //字体系列名称 (SDK绘制时有效 通过字体系列名称查找SDK中加载过的字体,推荐此中方式)                   | 二选一
            "font_file":""  //字体文件路径  (SDK绘制时有效 直接使用此字体,建议使用ttf字体,不推荐使用包含多种语言的字体集)      | 二选一
        }
     },{
        "type":3, //默认值为3,兼容旧版本中的PowerText格式
        "attr":{ // 高级字符动画
            "text" : "", //文字内容  超出截断  
            "adapt": true, //是否开启文字自适应,仅对文本框类型文字有效,默认关闭 (默认使用模版设计中的适配方式)
            "fill" : "#FFFFFF", //文字填充颜色 格式为RGB
            "stroke": "#FFFFFF", //文字描边颜色 格式为RGB
            "stroke_width":0.0, //描边宽度
            "stroke_over_fill":false, //描边是否在填充之上
            "size":0, //文字大小, 单位为像素
            "font_family":"", //字体系列名称 (通过字体系列名称查找SDK中加载过的字体,推荐此中方式)                    | 二选一
            "font_file":""  //字体文件路径 (直接使用此字体,建议使用ttf字体,不推荐使用包含多种语言的字体集)        | 二选一
        }
     },{
        "main_file": "/home/slayer/Desktop/workspace/assets/3.jpeg"
     }
 ]

如需替换高级素材请参见高级素材替换指南