快速显示图像时,iPad图像重影

时间:2012-06-12 19:46:36

标签: iphone ios ipad drawing core-animation

我在iPad上显示一系列通过网络连接发送的图像。它似乎工作正常,但由于某种原因图像有很多重影(见下图)。是否有某种绘图技术可以消除这种情况?我说这是屏幕刷新率的问题,但这并不能解释为什么使用iPad的屏幕截图功能可以捕捉到这种现象。

Ghosting on iPad

1 个答案:

答案 0 :(得分:1)

您可能会以触发旧图像与新图像之间交叉淡入淡出的implicit animation的方式在图像之间切换。

documentation for layer actions解释了CoreAnimation如何决定运行隐式动画,以及如何覆盖它。

恕我直言的两个最简单的方法是:

  1. 更改图像时,use a CATransaction to disable actions
  2. 在图层的委托中,implement -actionForLayer:forKey: and return [NSNull null]。 (如果您使用的是UIView,则它已经是图层的委托。)
  3. This question提供了更多选项 - 它甚至可能与您的情况重复。