GPUImage中混合配合GPUImageOpacityFilt
2020-09-24 本文已影响0人
开发者老岳
原文:https://stackoverflow.com/questions/23800907/gpuimageopacityfilter-blend-filters
部分混合滤镜修改opacity时有效果:
GPUImageAddBlendFilter
GPUImageDivideBlendFilter
GPUImageMultiplyBlendFilter
GPUImageOverlayBlendFilter
GPUImageDarkenBlendFilter
GPUImageColorDodgeBlendFilter
GPUImageHardLightBlendFilter
GPUImageSoftLightBlendFilter
部分混合滤镜修改opacity时无效果:
GPUImageLightenBlendFilter
GPUImageColorBurnBlendFilter
GPUImageLinearBurnBlendFilter
GPUImageScreenBlendFilter
GPUImageSubtractBlendFilter
GPUImageDifferenceBlendFilter
GPUImageExclusionBlendFilter
GPUImageColorBlendFilter
GPUImageHueBlendFilter
GPUImageSaturationBlendFilter
GPUImageLuminosityBlendFilter
- 其中
GPUImageMultiplyBlendFilter
在配合GPUImageOpacityFilter
使用时,当opacity = 1;
时,效果没问题,但当opacity
从1
到0
改变的过程中,原图片亮度会逐渐变亮。 - 通过iOS的
CoreGraphics
框架在Multiply
下混合时修改alpha
是没问题的。 - 目前没找到解决方案,只能用系统方法,参考:https://github.com/BradLarson/GPUImage/issues/2052。
https://stackoverrun.com/cn/q/6012127。