# EZFilter **Repository Path**: xzx1024/EZFilter ## Basic Information - **Project Name**: EZFilter - **Description**: A lightweight (<180KB), easy-to-extend Android filter and dynamic sticker framework for adding filters and stickers for camera, video, bitmap and view.(一个轻量级(<180KB)、易扩展的Android滤镜和动态贴纸框架,支持摄像头、视频、图片和视 - **Primary Language**: Java - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2019-08-27 - **Last Updated**: 2025-03-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # ![Logo](https://raw.githubusercontent.com/uestccokey/EZFilter/master/logo.png) # EZFilter 一个轻量级(<180KB)、易扩展的Android滤镜和动态贴纸框架,支持摄像头、视频、图片和视图添加滤镜和贴纸。 [English](README.md) ### Demo [下载地址](https://raw.githubusercontent.com/uestccokey/EZFilter/master/demo.apk) ### 截图 ![View加滤镜](https://raw.githubusercontent.com/uestccokey/EZFilter/master/view-filter.gif) ### 功能 1.支持Camera、Camera2、Video、Bitmap和View添加滤镜 2.支持Camera、Camera2、Video、Bitmap和View添加动态贴纸 3.支持录制视频 4.支持截图 5.支持离屏渲染 #### 示例 使用 ` EZFilter.input(xxx).addFilter(filter).into(view)` 添加滤镜并显示 ``` java EZFilter.input(bitmap) .addFilter(filter) .into(view); ``` ``` java EZFilter.input(video) .setLoop(true) .setVolume(0.5f) .addFilter(filter) .into(view); ``` ``` java EZFilter.input(camera) .addFilter(filter) .into(view); ``` ``` java EZFilter.input(camera2) .addFilter(filter) .into(view); ``` ``` java EZFilter.input(glview) .addFilter(filter) .into(view); ``` 在调用`into`方法后,你会得到一个`RenderPipeline`对象,可以使用它来进行截图 ``` java 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工程。