2012-06-12 162 views
0

我在通過網絡連接發送的iPad上顯示一系列圖像。它似乎工作正常,但由於某種原因圖像有很多鬼影(見下圖)。有沒有某種技術可以消除這種情況?我會說這是屏幕刷新率的問題,但這並不能解釋爲什麼使用iPad的屏幕截圖功能捕捉到這種現象。當快速顯示圖像時,iPad圖像出現重影

Ghosting on iPad

+0

你如何在圖像之間切換?既然你用Core Animation標記了問題,我假設有涉及動畫?你在圖像之間做了一些淡入淡出嗎? –

+0

屏幕截圖只讀出正在顯示的RAM內容,真實像素不可讀。發生了什麼事務必須是一個處理現象。圖像上正在進行什麼處理? – trumpetlicks

回答

1

您在觸發implicit animation辦法圖像間切換可能是舊的圖像和新之間的交叉淡入淡出。

documentation for layer actions解釋了CoreAnimation如何決定運行該隱式動畫以及如何覆蓋它。

兩個最簡單的方法是恕我直言:

  1. 當你改變形象,use a CATransaction to disable actions
  2. 在您層的委託,implement -actionForLayer:forKey: and return [NSNull null]。 (如果你使用的是UIView,它已經在層的委託。)

This question給出了幾個選項 - 它甚至可能是您的情況重複。

+0

感謝您的回覆。我定義了一個圖層,並調用了'SetContents:'方法:'[imageLayer_ performSelectorOnMainThread:@selector(setContents :) withObject:(id)self.cameraImage_.CGImage waitUntilDone:NO];'。 cameraImage_對象是一個UIImage對象。 – ayrton04