1

サブビューとして持つUIView(CALayerを含む)がありUIImageViewます。UIImageView はアニメーション化されます ( imageView.animationImages)。

現在再生中のアニメーションをビデオ ファイルまたはビデオ データ (後でビデオ ファイルに変換) にキャプチャしたいのですが、ボタンやその他の UI など、画面上のすべての要素をキャプチャするのではなく、特定の UIView (プロモーションビデオではなく、アプリの機能の一部として)。

ScreenCaptureViewを実装しようとしましたが、特定のものをリアルタイムUIViewでビデオ ファイルにキャプチャできますが、 Animated はキャプチャされず、最初のフレームだけが表示されます...UIImageView

CALayer を使用してrenderInContext:CGImage(現在のフレーム) をビデオ データに追加し、データからビデオ ファイルを作成する (またはビデオ ファイルに直接追加する) ことを考えました。

追加部分にちょっと行き詰まっています...現在のフレームのレンダリングデータをどうするか本当にわかりません。

誰にもヒントや提案はありますか?

どんな助けでも大歓迎です:)

4

1 に答える 1

1

に変更を加えたところ、アニメーションScreenCaptureView.mがキャプチャされるようになりました。UIImageView

[self.layer renderInContext:context];

に変更:

[self.layer.presentationLayer renderInContext:context];

デバイス(iPhone 4)でのパフォーマンスは実際にはかなり悪いですが...

于 2013-02-05T15:10:06.343 に答える