Skip to content

Latest commit

 

History

History
104 lines (76 loc) · 2.26 KB

README-CN.md

File metadata and controls

104 lines (76 loc) · 2.26 KB

Logo

EZFilter

一个轻量级(<180KB)、易扩展的Android滤镜和动态贴纸框架,支持摄像头、视频、图片和视图添加滤镜和贴纸。

English

Download

Demo

下载地址

截图

View加滤镜

功能

1.支持Camera、Camera2、Video、Bitmap和View添加滤镜

2.支持Camera、Camera2、Video、Bitmap和View添加动态贴纸

3.支持录制视频

4.支持截图

5.支持离屏渲染

使用

Gradle

android {
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }
}

dependencies {
    compile 'cn.ezandroid:EZFilter:x.x.x' // Gradle 3.0以下
    // 或者
    implementation 'cn.ezandroid:EZFilter:x.x.x' // Gradle3.0及以上
}

示例

使用 EZFilter.input(xxx).addFilter(filter).into(view) 添加滤镜并显示

EZFilter.input(bitmap)
        .addFilter(filter)
        .into(view);
EZFilter.input(video)
        .setLoop(true)
        .setVolume(0.5f)
        .addFilter(filter)
        .into(view);
EZFilter.input(camera)
        .addFilter(filter)
        .into(view);
EZFilter.input(camera2)
        .addFilter(filter)
        .into(view);
EZFilter.input(glview)
        .addFilter(filter)
        .into(view);

在调用into方法后,你会得到一个RenderPipeline对象,可以使用它来进行截图

mPipeline.output(new BitmapOutput.BitmapOutputCallback() {
        @Override
        public void bitmapOutput(Bitmap bitmap){
        }
    },true);
view.requestRender();
    // 或者
mPipeline.output(new BitmapOutput.BitmapOutputCallback() {
        @Override
        public void bitmapOutput(Bitmap bitmap){
        }
    }, width, height, true);
view.requestRender();

其他功能,如录制视频,添加动态贴纸等,请参考Demo工程。