2010-12-21 18 views
3

私はUIImageViewをビューの上に置いて、そのUIImageViewがアニメーション化している間にiPhoneの画面をキャプチャしたいと思います。UIImageViewをアニメーション化してiPhone画面をキャプチャする方法は?

私は正常にこのようなUIImageViewの静止フレームのスクリーンショットをキャプチャすることができます。

[[myView layer] renderInContext:context]; 

UIImageViewは、その後

[MyImageView startAnimating]

をthroguhアニメーション化されている場合ただし、これらのアニメーションフレームでありますキャプチャされません。

現時点では、アニメーションフレームをキャプチャすることができるrenderInContextの代替手段はありますか?

注:UIGetScreenImage()はiOS4アップデート後にAppleによって承認されなくなりました。

答えて

5

CALayersはプレゼンテーションレイヤーを使用してアニメーション化中にレイヤーの現在の状態を表します。 CALayer-presentationLayerメソッドは、プレゼンテーションレイヤーを返します。だから、[[[myView layer] presentationLayer] renderInContext:context];のコンテンツをキャプチャしようとするかもしれません。

+0

うーん、うまくいった!私に夜を救ってくれてありがとう:) –

+0

は 'AVCameraCapturePreviewLayer'で動作しています –

関連する問題