Interface SXFilterDelegate

    • Method Detail

      • addFilter

        SXFilterEffect addFilter​(java.lang.String filterPath,
                                 double duration,
                                 int index)
        添加滤镜,时间处理方式为伸缩(相当于调整倍速)
        Parameters:
        filterPath - 滤镜资源路径
        duration - , 时长, 单位:秒
        index - , 添加的位置,-1 表示在末尾追加
        Returns:
        滤镜对象,失败返回null
      • addFilterByCopy

        SXFilterEffect addFilterByCopy​(SXFilterEffect effect,
                                       int index)
        复制现有滤镜并添加
        Parameters:
        effect - 要复制的滤镜
        index - , 添加的位置,-1 表示在末尾追加
        Returns:
        新的滤镜对象,失败返回null
      • removeFilter

        boolean removeFilter​(java.lang.String filterId)
        通过ID移除一个滤镜
        Parameters:
        filterId - 要移除的滤镜ID
        Returns:
        删除成功返回true,未找到滤镜返回false
      • getFilter

        SXFilterEffect getFilter​(java.lang.String filterId)
        通过ID获取一个滤镜
        Parameters:
        filterId - 滤镜ID
        Returns:
        SXFilterEffect
      • getFilters

        java.util.List<SXFilterEffect> getFilters()
        获取所有滤镜
        Returns:
        滤镜对象的List集合
      • getNumFilters

        int getNumFilters()
        获取滤镜数目
        Returns:
        int