我们应该使用哪个CGImageAlphaInfo?

hpi*_*que 11 macos performance core-graphics alpha-transparency ios

石英2D节目指南定义了各种α-存储模式的可用性:

在此输入图像描述

我们应该将哪些用于RGB上下文,为什么

对于非不透明的上下文,kCGImageAlphaPremultipliedFirstkCGImageAlphaPremultipliedLast

对于不透明的上下文,kCGImageAlphaNoneSkipFirst还是kCGImageAlphaNoneSkipLast

价值的选择是否会影响绩效?

通常,我会看到kCGImageAlphaPremultipliedFirst非透明和kCGImageAlphaNoneSkipFirst不透明的上下文.有些人说这些表现更好,但我没有看到任何关于此的确凿证据或文件.

快速搜索GitHub的显示,开发商的青睐kCGImageAlphaPremultipliedFirstkCGImageAlphaPremultipliedLastkCGImageAlphaNoneSkipLast超过kCGImageAlphaNoneSkipFirst.可悲的是,这只不过是轶事证据.

hpi*_*que 8

2014年WWDC上的Apple工程师确认我们应该使用kCGImageAlphaPremultipliedFirst或者kCGImageAlphaNoneSkipFirst确实会影响性能.

  • 如果你从未来开始阅读这篇文章,那就带上一粒盐.它可能已经改变了! (4认同)