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