Package com.shixing.sxedit.delegate
Interface SXFilterDelegate
-
- All Known Implementing Classes:
SXMediaTrack
,SXRenderTrack
,SXStickerTrack
,SXTextTrack
public interface SXFilterDelegate
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description SXFilterEffect
addFilter(java.lang.String filterPath, double duration, int index)
添加滤镜,时间处理方式为伸缩(相当于调整倍速)SXFilterEffect
addFilterByCopy(SXFilterEffect effect, int index)
复制现有滤镜并添加SXFilterEffect
getFilter(java.lang.String filterId)
通过ID获取一个滤镜java.util.List<SXFilterEffect>
getFilters()
获取所有滤镜int
getNumFilters()
获取滤镜数目boolean
removeFilter(java.lang.String filterId)
通过ID移除一个滤镜
-
-
-
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
-
-