Skip to content

Latest commit

 

History

History
83 lines (60 loc) · 1.78 KB

README-CN.md

File metadata and controls

83 lines (60 loc) · 1.78 KB

Logo

EZFilter

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

English

Demo

下载地址

截图

View加滤镜

功能

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

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

3.支持录制视频

4.支持截图

5.支持离屏渲染

示例

使用 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工程。