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 SXFilterEffectaddFilter(java.lang.String filterPath, double duration, int index)添加滤镜,时间处理方式为伸缩(相当于调整倍速)SXFilterEffectaddFilterByCopy(SXFilterEffect effect, int index)复制现有滤镜并添加SXFilterEffectgetFilter(java.lang.String filterId)通过ID获取一个滤镜java.util.List<SXFilterEffect>getFilters()获取所有滤镜intgetNumFilters()获取滤镜数目booleanremoveFilter(java.lang.String filterId)通过ID移除一个滤镜
-
-
-
Method Detail
-
addFilter
SXFilterEffect addFilter(java.lang.String filterPath, double duration, int index)
添加滤镜,时间处理方式为伸缩(相当于调整倍速)- Parameters:
filterPath- 滤镜资源路径- Returns:
- 滤镜对象,失败返回null
-
addFilterByCopy
SXFilterEffect addFilterByCopy(SXFilterEffect effect, int index)
复制现有滤镜并添加- Parameters:
effect- 要复制的滤镜- 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
-
-