什么触发仪器中的"彩色复制图像"和"颜色命中绿色和错过红色"?

Wil*_*ith 24 core-animation instruments ios

" 仪器用户指南"有这样的说法:

  • 彩色复印图像.将青色叠加层放在Core Animation复制的图像上.

但这并不能解释为什么要复制图像.从一个复制的图像到另一个复制图像似乎没有明显的模式,尽管它是规则的和可重复的.

该文档目前甚至没有提到颜色点击绿色和红色小姐,但我想它可能有一些做CALayershouldRasterize财产.

有任何想法吗?

kga*_*dis 10

对于" 彩色复制图像 ",这在第419届WWDC 2014会议上得到了很好的讨论:

"如果图像采用GPU无法直接使用的颜色格式,则会在CPU中进行转换."

示例:想象一下从无法控制格式的在线源获取图像.JPEG支持24位彩色图像(每种颜色8位).TIFF格式可以存储48位彩色图像的颜色(每种颜色16位).根据iOS的需要,可能必须转换这些差异.

解决方案是将它们在后台转换为正确的颜色格式,以防止在主线程上执行这些转换的性能问题.

对于" 颜色命中绿色和错过红色 ",OP是正确的,它是检查您是否正确使用"shouldRasterize"属性.绿色表示良好,您重新使用从"shouldRasterize"属性创建的缓存.红色表示不好,您需要写入缓存(导致屏幕外通过),然后绘制.