2010-08-02 7 views
10

J'ai pu capturer des images vidéo de la caméra en utilisant AVCaptureSession selon http://developer.apple.com/iphone/library/qa/qa2010/qa1702.html. Cependant, il semble que AVCaptureScreen capture des images de la caméra sans afficher le flux de la caméra sur l'écran. Je voudrais également montrer le flux de caméra comme dans UIImagePicker afin que l'utilisateur sache que l'appareil photo est allumé et voit ce que la caméra est pointée. Toute aide ou pointeur serait apprécié!Afficher le flux de caméra pendant que AVCaptureSession est en cours

Répondre

19

AVCaptureVideoPreviewLayer est exactement ce que vous cherchez.

Le fragment de code Apple utilise pour démontrer comment l'utiliser est:

AVCaptureSession *captureSession = <#Get a capture session#>; 
AVCaptureVideoPreviewLayer *previewLayer = [AVCaptureVideoPreviewLayer layerWithSession:captureSession]; 
UIView *aView = <#The view in which to present the layer#>; 
previewLayer.frame = aView.bounds; // Assume you want the preview layer to fill the view. 
[aView.layer addSublayer:previewLayer]; 
+0

Cela fonctionne. Merci beaucoup! – Peter

+0

merci, j'ai cherché un moyen d'afficher les images, enfin une réponse correcte et fonctionnelle :) – aryaxt

Questions connexes