0

ネットワーク接続を介して送信されている一連の画像をiPadに表示しています。正常に動作しているように見えますが、何らかの理由で画像にゴーストがたくさんあります(下の画像を参照)。これを排除するような描画テクニックはありますか?これは画面のリフレッシュレートの問題だと思いますが、iPadのスクリーンショット機能を使用するとこの現象が発生する理由は説明できません。

iPadでゴースト

4

1 に答える 1

1

古い画像と新しい画像の間でクロスフェードする暗黙のアニメーションをトリガーする方法で、画像を切り替えている可能性があります。

レイヤーアクションのドキュメントでは、CoreAnimationがその暗黙のアニメーションの実行を決定する方法と、それをオーバーライドする方法について説明しています。

IMHOの2つの最も簡単な方法は次のとおりです。

  1. 画像を変更するときは、を使用しCATransactionてアクションを無効にします
  2. レイヤーのデリゲートで、を実装-actionForLayer:forKey:して返し[NSNull null]ます。(を使用している場合UIView、それはすでにレイヤーのデリゲートです。)

この質問はさらにいくつかのオプションを提供します-それはあなたの状況の複製でさえあるかもしれません。

于 2012-06-13T02:36:01.137 に答える