我希望能够使用任意混合将半透明的PNG与单一颜色叠加,并保持Alpha。
我知道此解决方案:
How to tint a transparent PNG image in iPhone?
不幸的是,DestinationIn / SourceOut / Mask都在alpha区域显示了明显的视觉伪像。在对图形进行分层时,这一点尤其明显:
除了使用Core Graphics,我还尝试了CoreImage,它不会在CIMultiplyCompositing中显示任何伪像,但是没有用于其他Core Graphics混合模式(例如屏幕和覆盖)的相应过滤器
我也使用过GPUImage,但是遇到了相同的视觉伪像,尽管这似乎是库中的错误。
最佳答案
我发现并修复了导致问题的GPUImage中的错误。然后,我将所有混合手动实现为着色器。
关于ios - 任意混合半透明的PNG,在iOS上保留Alpha,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15724556/