涂图

  • 首页
  • 解决方案
    • 拍照和图片编辑
    • 视频录制和后期编辑
    • 模板视频
    • 人像美颜
    • 人脸特效
    • 滤镜特效
    • 贴纸特效
  • API服务
    • 人像服务
    • 视频融合
    • 人脸云
    • 在线滤镜
  • 客户案例
  • 下载
  • 文档
  • 关于我们
  • 控制台
  • 一、新手上路
  • 控制台入门
    • 控制台使用说明
  • 二、SDK 文档
  • 图像 SDK
    • 产品说明
      • 使用指南
      • 性能测试报告
    • iOS 文档
      • 快速开始
      • 安装与更新
      • 集成向导
      • 相机组件的使用
      • 相册组件的使用
      • 照片美化组件的使用
      • 主题包基础使用
      • 自定义滤镜
      • 自定义贴纸
      • 自定义界面
      • 自定义 ProgressHUD 提示框
      • API 文档
      • 致谢
    • Android 文档
      • 快速开始
      • 安装与更新
      • 集成向导
      • 相机组件的使用
      • 照片美化组件的使用
      • 头像设置组件的使用
      • 多选相册组件的使用
      • 主题包基础使用
      • 自定义贴纸
      • 自定义滤镜
      • 自定义界面
      • 自定义进度信息提示框
      • 自定义 Activity 打开相机
      • API 文档
      • 致谢
    • iOS 技术问题
      • 「Incorrenct app key」
      • 更换滤镜效果图
      • 导航栏与状态栏
      • 组件中使用部分滤镜
      • Cocoapods 相关问题
      • 图片尺寸变化
      • Photos.framework 相关错误
      • 多包名发布
      • GPUImage 的相关错误
      • TuSDKTSALAsset 转换系统对象
      • 滤镜无法显示名称
      • 获取相机的点击事件
    • Android 技术问题
      • Incorrenct app key
      • 重复引用包
      • Recyclerview 库缺失
      • 方法数超出 65536 限制
      • 传入图片路径
      • 指定裁剪比例
      • 指定相册每行列数
      • 禁用相册自动跳转
      • 如何使用部分滤镜?
      • 代码混淆
      • TuSDK 使用的依赖库
      • 多渠道打包
      • 设置相机输出尺寸
      • 相机横屏设置
      • 自定义照片美化组件各功能模块效果默认参数值
    • 版本更新日志
      • iOS 版本更新日志
      • Android 更新日志
  • 短视频 SDK
    • 产品说明
      • 使用指南
      • 性能测试报告
    • iOS 文档
      • 快速开始
      • 集成向导
      • 录制相机的使用
      • 视频编辑器的使用
      • 功能 API 的使用
      • API 文档
    • Android 文档
      • 快速开始
      • 集成向导
      • 录制相机的使用
      • 视频编辑器的使用
      • 功能 API 的使用
      • API 文档
    • iOS 技术问题
      • 常见问题
    • Android 技术问题
      • 常见问题
    • 版本更新日志
      • iOS 版本更新日志
      • Android 版本更新日志
  • 视频融合 SDK
    • 产品说明
      • 使用指南
      • 模板设计规范
      • 支持的 AE 功能
      • 模板管理
    • iOS 文档
      • 快速开始
      • 安装与更新
      • 集成向导
      • 模版加载器的使用
      • 模板播放器的使用
      • 模板导出器的使用
      • API文档
    • Android 文档
      • 快速开始
      • 安装与更新
      • EVA播放器的使用
      • 模板资源管理器的使用
      • 模板保存器的使用
      • API 文档
    • 模板导出
      • 模板导出插件安装
      • 导出插件使用
      • 模板打包规范
    • 版本更新日志
      • iOS 版本更新日志
      • Android 版本更新日志
      • 导出插件版本更新日志
  • 直播特效 SDK
    • 产品说明
      • 产品介绍
    • iOS 文档
      • TuSDK直播特效接入说明-iOS
    • Android 文档
      • TuSDK直播特效接入说明-Android
  • 三、云服务文档
  • 人像服务
    • 使用文档
      • 快速入门
      • 核心功能
    • API概述
      • API 概述
      • API 文档
    • 常见问题
      • 常见问题
  • 视频融合(云渲染)
    • 使用文档
      • 快速入门
      • 模板设计规范
      • 支持的 AE 功能
      • 模板管理
    • API概述
      • API概述
      • API 文档
    • 模板导出
      • 模板导出插件安装
      • 导出插件使用
      • 模板打包规范
    • 常见问题
    • 版本更新日志
      • 导出插件版本更新日志
  • 人脸云
    • 使用文档
      • 快速入门
      • 核心功能
    • API 概述
      • API 概述
    • 常见问题
      • 常见问题
  • 在线滤镜
    • 使用文档
      • 快速入门
      • 核心功能
      • FILTER API
      • API 错误码表
    • API概述
      • API 概述
    • 常见问题
      • 常见问题
  • 人脸核查服务
    • 使用说明
      • 产品介绍
      • 服务开通
      • 用户数据管理
    • 费用说明
      • 费用说明
    • 客户端说明
      • 操作须知
      • 客户端配置
      • 基本功能操作
      • 统计数据操作
    • 常见问题
      • 常见问题
  • 四、综合
  • 云服务账单说明
  • 应用包名与密钥
  • 遇到问题,怎么办?
  • 如何使用贴纸管理、滤镜管理?
  • 基础服务开发者升级流程
  • 五、常见问题
  • 常见问题

模板资源管理器的使用

类名 功能说明
TuSdkEvaAssetManager 模板资源管理器

1. 模板资源管理器的使用

1.1 TuSdkEvaAssetManager 初始化

TuSdkEvaAssetManager 不需要用户手动初始化,可以通过TuSdkEvaPlayerImpl -> getAssetManager() 在播放器中获取.


1.2 资源替换

可替换资源类型

(1) 文字资源 (2) 图片资源 (3) 视频资源 (4) 音频资源 (5) 特殊 Alpha 视频资源

具体的资源类型可以通过每个 Entity 的 getAssetType() 来获取,目前的枚举有:

 /** 资源替换枚举 **/
public enum TuSdkEvaAssetType {
    //不可替换资源
    EvaNormal

    //只替换图片
    EvaOnlyImage

    //只替换视频
    EvaOnlyVideo

    //图片和视频
    EvaVideoImage

    //文字
    EvaText

    //音频
    EvaAudio

    //透明通道视频
    EvaAlphaVideo
}

资源实体可以通过 TuSdkEvaAssetManager 来获取,当我们初始化播放器的时候,就默认持有了一个资源管理器,我们可以通过 TuSdkEvaPlayer.getAssetManager() 来获取资源管理器的实例,通过资源管理器,我们可以获取到可替换的资源队列,资源队列内顺序是按照起始帧来排列的。

 /**
 * 获取图片资源替换列表
 *
 * @return 可替换的图片列表
 **/
public TuSdkEvaEntityQueue<TuSdkEvaImageEntity> getReplaceImageList();

/**
 * 获取视频资源替换列表
 *
 * @return 可替换的视频列表
 **/
public TuSdkEvaEntityQueue<TuSdkEvaVideoEntity> getReplaceVideoList();

/**
 * 获取可替换的文字列表
 *
 * @return 可替换的文字列表
 **/
public TuSdkEvaEntityQueue<TuSdkEvaTextEntity> getReplaceTextList();

/**
 * 获取可替换的音频列表
 *
 * @return 可替换的音频列表
 **/
public TuSdkEvaEntityQueue<TuSdkEvaAudioEntity> getReplaceAudioList();

/**
 * 获取视频透明通道资源替换列表
 *
 * @return 获取视频透明通道资源替换列表
 **/
public TuSdkEvaEntityQueue<TuSdkEvaVideoEntity> getReplaceAlphaVideoList();


替换图片资源

我们通过 getReplaceImageList() 获取到可替换文件的队列,可以选择队列中的一个 TuSdkEvaImageEntity 实例

/** 设置图片裁剪区间 (可不设置) **/
mImageEntity.setCropRectF(new RectF(0f,0f, 1f, 1f));
/** 设置替换图片的路径 (如果在 asset 文件则直接输入在 asset 中的路径) **/
mImageEntity.setReplaceImagePath(imagePath)


替换视频/图片资源

同替换图片一样,需要用 getReplaceVideoList() 获取需要替换的 TuSdkEvaVideoEntity 实例

//如果是 EvaOnlyVideo 类型,那么只可以替换为视频资源
mVideoEntity.setVideoPath(videoPath);
//如果是 EvaVideoImage 类型,那么可以同时替换为图片资源,
mVideoEntity.setImagePath(videoPath);


替换音频资源

同上述,需要用 getReplaceAudioList() 获取需要替换的 TuSdkEvaAudioEntity 实例

//替换音频资源
mAudioEntity.setAudioPath(audioPath);


替换文字资源

同上述,需要用 getReplaceTextList() 获取需要替换的 TuSdkEvaTextEntity 实例

//替换文字
mAudioEntity.setReplaceText(text)

  • 1. 模板资源管理器的使用
  • 在线技术支持
  • 专业售前售后团队
  • 版本定期更新
  • 全方位解决方案

商务合作

  • 177-6716-7529
  • 2969573855
  • sales@tusdk.com
  • 浙江省 杭州市 西湖区 西斗门9号 福地创业园1号楼3楼301室

关注我们

qrcode

©2019-2020 TUTUCLOUD. All Rights Reserved. 杭州微禾迅科技有限公司 | 浙ICP备14040447号-1 | 浙公网安备33010602001649号

  • 177-6716-7529
  • sales@tusdk.com
  • 2969573855