0

背景カメラコントローラーでオーバーレイ画像のスクリーンショットを撮りました。しかし、写真を撮るときに背景のカメラコントローラーレイヤーが隠れています

コード:

CGRect rect = [previewView bounds];
UIGraphicsBeginImageContext(rect.size);
CGContextRef context = UIGraphicsGetCurrentContext();
[previewView.layer renderInContext:context];   
UIImage *img = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
 UIImageWriteToSavedPhotosAlbum(img, nil, nil, nil);
4

1 に答える 1

1

カメラプレビューレイヤーは一般的なCALayerではなく、コンテキストでのレンダリングでは考慮されません。コンテキストでのレンダリングは、一種のCALayerでのみ機能します。最も効果的な方法は、カメラバッファから直接スクリーンショットを取得することです。

于 2013-03-27T05:20:44.463 に答える