com.bokecc.sdk.mobile.filter

## 类 Filter

- java.lang.Object
- - com.bokecc.sdk.mobile.filter.Filter

-     public class Filter
      extends java.lang.Object

  视频滤镜，单例模式

- - ### 方法概要

    所有方法 静态方法 实例方法 具体方法
    限定符和类型 | 方法和说明
    --- | ---
    `void` | `cancel()` 停止当前滤镜
    `void` | `exec(java.lang.String cmd, java.lang.String srcFilePath)` 进行转码操作
    `static Filter` | `getInstance(android.content.Context context)` 获取Filter实例；
    `void` | `initFilter(FilterLoadLibraryListener filterLoadLibraryListener)` 初始化滤镜
    `void` | `setFilterExecuteListener(FilterExecuteAsyncTaskListener filterExecuteAsyncTaskListener)` 设置滤镜回调
    `void` | `startBlackWhiteFilter(java.io.File src, java.io.File dst)` 开始黑白色滤镜
    `void` | `startBlurFilter(java.io.File src, java.io.File dst)` 开始模糊滤镜
    `void` | `startExposureFilter(java.io.File src, java.io.File dst)` 开始曝光滤镜
    `void` | `startFadeAnimationFilter(java.io.File src, java.io.File dst)` 开始淡入效果滤镜
    `void` | `startFocusFilter(java.io.File src, java.io.File dst)` 开始中部放大滤镜
    `void` | `startGorgeousFilter(java.io.File src, java.io.File dst)` 开始艳丽滤镜
    `void` | `startMultiFrameFilter(java.io.File src, java.io.File dst)` 开始多帧显示滤镜
    `void` | `startStrongLightFilter(java.io.File src, java.io.File dst)` 开始强光滤镜

    - ### 从类继承的方法 java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### 方法详细资料

    - #### getInstance

          public static Filter getInstance(android.content.Context context)

      获取Filter实例；
      参数:
        `context` -
      返回:
        filter

    - #### initFilter

          public void initFilter(FilterLoadLibraryListener filterLoadLibraryListener)

      初始化滤镜

    - #### setFilterExecuteListener

          public void setFilterExecuteListener(FilterExecuteAsyncTaskListener filterExecuteAsyncTaskListener)

      设置滤镜回调
      参数:
        `filterExecuteAsyncTaskListener` -

    - #### startBlackWhiteFilter

          public void startBlackWhiteFilter(java.io.File src,
                                            java.io.File dst)
                                     throws java.io.IOException

      开始黑白色滤镜
      抛出:
        `java.io.IOException`

    - #### startStrongLightFilter

          public void startStrongLightFilter(java.io.File src,
                                             java.io.File dst)
                                      throws java.io.IOException

      开始强光滤镜
      抛出:
        `java.io.IOException`

    - #### startGorgeousFilter

          public void startGorgeousFilter(java.io.File src,
                                          java.io.File dst)
                                   throws java.io.IOException

      开始艳丽滤镜
      抛出:
        `java.io.IOException`

    - #### startMultiFrameFilter

          public void startMultiFrameFilter(java.io.File src,
                                            java.io.File dst)
                                     throws java.io.IOException

      开始多帧显示滤镜
      抛出:
        `java.io.IOException`

    - #### startFocusFilter

          public void startFocusFilter(java.io.File src,
                                       java.io.File dst)
                                throws java.io.IOException

      开始中部放大滤镜
      抛出:
        `java.io.IOException`

    - #### startBlurFilter

          public void startBlurFilter(java.io.File src,
                                      java.io.File dst)
                               throws java.io.IOException

      开始模糊滤镜
      抛出:
        `java.io.IOException`

    - #### startFadeAnimationFilter

          public void startFadeAnimationFilter(java.io.File src,
                                               java.io.File dst)
                                        throws java.io.IOException

      开始淡入效果滤镜
      抛出:
        `java.io.IOException`

    - #### startExposureFilter

          public void startExposureFilter(java.io.File src,
                                          java.io.File dst)
                                   throws java.io.IOException

      开始曝光滤镜
      抛出:
        `java.io.IOException`

    - #### exec

          public void exec(java.lang.String cmd,
                           java.lang.String srcFilePath)

      进行转码操作
      参数:
        `cmd` - ffmpeg命令行参数
        `srcFilePath` - 原文件path

    - #### cancel

          public void cancel()

      停止当前滤镜