6

サブビューがカメラ セッション (AVFoundation セッション) であるビューのスクリーンショットを撮る必要があるアプリを構築しています。私はこのコードを試しました:

CGRect rect = [self.containerView bounds];
UIGraphicsBeginImageContextWithOptions(rect.size,YES,0.0f);
CGContextRef context = UIGraphicsGetCurrentContext();
[self.containerView.layer renderInContext:context];
UIImage *capturedImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

これにより、ビューを含む UIImage が効果的に取得されますが、カメラ セッションが黒であるだけです。

ここに画像の説明を入力

私はプライベートな方法を試してみましたが、UIGetScreenImage()完全に機能しましたが、Apple がこれを許可していないため、使用できません。Appleのドキュメントでも試しましたが、同じです。レイヤーを使用して AVFoundation セッションまで問題を追跡しました。どうすればこれを達成できますか?アプリには、停止されたカメラ セッションである 2 つのビューを含むコンテナー ビューがあります。

4

2 に答える 2

0

私も現在、この問題の解決策を探しています!

私は現在外出しているため、見つけたものをテストすることはできませんが、これらのリンクを見てください。

スクリーンショット - スクリーンショットを取得する合法的な方法は正しい方向に進んでいる ようです 。

なんとか機能させることができたら、この回答を間違いなく更新します!

于 2013-04-10T06:05:55.163 に答える