3

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

UIImageViewの静止フレームのスクリーンショットを次のように正常にキャプチャできます。

[[myView layer] renderInContext:context];

ただし、UIImageViewがthroguhをアニメーション化している場合

[MyImageView startAnimating]

その場合、それらのアニメーションフレームはキャプチャされません。

アニメーションフレームもキャプチャできる、現時点で利用可能なrenderInContextの代替手段はありますか?

注:iOS4のアップデート後、UIGetScreenImage()がAppleに受け入れられなくなったことは知っています。

4

1 に答える 1

5

CALayers は、presentationLayer を使用して、アニメーション中のレイヤーの現在の状態を表します。CALayer-presentationLayerメソッドは、プレゼンテーション層を返します。[[[myView layer] presentationLayer] renderInContext:context];そのため、その内容をキャプチャしてみることをお勧めします。

于 2010-12-21T13:43:35.643 に答える