Skip to content

sticker

Su, Jia edited this page Dec 15, 2017 · 2 revisions

1. 在线贴纸

1.1 贴纸管理类KMCFilterManager

  • 拉取贴纸索引信息

    客户可以在控制台把贴纸放入一个group里面,sdk通过groupID进行拉取,相关函数为:

    void fetchMaterials(final Context context, final String groupID, 
                        final FetchMaterialListener listener);

    拉取成功后,资源索引文件,包括贴纸的下载地址,缩略图的下载地址,贴纸的手势ID,手势描述信息 等,可以在此处设置UI相关信息。

  • 查询贴纸是否已经下载到本地
 ```java
 boolean isMaterialDownloaded(Context context, KMCArMaterial material);
 ```

 ​
  • 下载贴纸

    贴纸资源大小不固定,大的可能几M,小的可能几十K,相关函数:

    void downloadMaterial(final Context context, final KMCArMaterial material, 
                          final DownloadMaterialListener listener);

1.2 加载贴纸

 贴纸下载完成后,创建KMCFitler实例,然后将KMCArMaterial设置给filter即可开始显示  

 ```java
 /**
  激活素材
  @param material        需要展示的素材
  */
 void startShowingMaterial(KMCArMaterial material);
 ```

2. 本地贴纸

从本地加载贴纸,可直接创建KMCFitler实例调用以下方法:

   /**
   *  从用户自定义的路径加载贴纸
   * @param materialPath 贴纸路径
   * @param loadFromAssets true, 从Assets加载贴纸
   *                       false, 从SD卡加载贴纸
   */
  void startShowingMaterial(String materialPath, boolean loadFromAssets) 

1. 接口说明

1.1 鉴权

1.3 贴纸

1.4 美颜

Clone this wiki locally