GPUImageFilterGroup 组合滤镜应用在viewpager中出现背景重叠或者黑色
问题描述:
最近使用GpuImage 作为滤镜处理图片; 项目中使用的是 GPUImageFilterGroup 组合滤镜处理图片; 大体框架为viewpager 显示, 在设置滤镜后左右滑动 ,gpuimage中surfaceView 也就是当前的view的背景会出现上一个处理的图片或者出现黑色,在于deleteImage的区别;
更奇怪的是 组合滤镜使用下列:
addFilter(new GPUImageGammaFilter(0.65f));
addFilter(new GPUImageWhiteBalanceFilter(4950f,0.0f));
addFilter(new GPUImageBrightnessFilter(0.06f));
addFilter(new GPUImageRGBFilter(1.0f,1.0f,0.94f));
不会出现问题;
下列会出问题的是:
addFilter(new GPUImageExposureFilter(0.22f));
addFilter(new GPUImageHighlightShadowFilter(0.07f,1f));
addFilter(new GPUImageWhiteBalanceFilter(4600f,0f));
addFilter(new GPUImageGammaFilter(0.7f));
因为 gpuimage的源码看的不是很懂 , 但暂时我把问题定位在 GPUImageFilterGroup