cv4j是一个图像处理库
具体介绍,可以参考上一篇文章java实现图片的滤镜效果
目前,cv4j 已经支持了十几种滤镜的效果,并优化了之前的算法,除此之外我们还使用了 Rxjava2 来封装滤镜的操作。
多种滤镜的支持.png
组合滤镜
滤镜最初的设计是一个装饰器模式,借鉴了java的io包。
import com.cv4j.core.datamodel.ImageData;
/**
* Created by gloomy fish on 2017/3/5.
*/
public interface CommonFilter {
ImageData filter(ImageData imagedata);
}
如果要组合两个滤镜使用,必须采用形如下面的写法:
NatureFilter filter1 = new NatureFilter();
ImageData imageData = filter1.filter(new ColorImage(bitmap));</