AVFoundation zoom de la caméra

- Je utiliser AVFoundation cadre de l'affichage vidéo de la caméra.

Le code de la façon dont je l'utilise d'habitude:

session = [[AVCaptureSession alloc] init] ;
...   
captureVideoPreviewLayer = [[AVCaptureVideoPreviewLayer alloc] initWithSession:session];
...
[cameraView.layer addSublayer:captureVideoPreviewLayer];
...

Si je veux ajouter des fonction de zoom de la caméra.

J'ai trouvé 2 solutions comment mettre en œuvre zoom.

Première : consiste à utiliser CGAffineTransform:

cameraView.transform = CGAffineTransformMakeScale(x,y);

Deuxième : est de mettre cameraView dans le défilement de la vue ,de configurer les max et min de défilement et de définir ce point de vue que le zoom de la vue.

- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView
{
    return cameraView;
}

Quelle est la meilleure façon de faire un zoom de meilleures performances et de la qualité? Sont-il d'autre solutions pour faire des zoom? Peut-être que j'ai raté quelques AVFoundation méthodes pour zoomer.

Merci.

Je m'attendais à quelques commentaires à partir d'un véritable expert, mais depuis, personne n'a fait chorus, je pensais que je voudrais partager mon expérience. Depuis il n'y a pas de véritable zoom mécanique, il est vraiment juste de jouer avec des rapports d'aspect. J'ai trouvé lorsque l'on travaille avec des couches que l'utilisation de la CGAffineTransform à travailler très bien, surtout si vous configurez votre AVCaptureVideoPreviewLayer.videoGravity paramètre lors de la création de votre session. reliant la transformer à l'aide d'un curseur ou un geste de pincement est assez simple. Les transformer même les poignées de bizarre tailles de cadre pour si vous de définir son cadre à la vue de limites. espérons que cela aide.
Merci à vous pour la réponse, j'ai voulu mettre en place le zoom à l'aide de transformer, mais j'ai pris vraiment peu de temps pour le faire en utilisant la scrollview zoom, fonctionne très bien:) j'ai pensé à poser la question peut-être AV cadre a quelque chose de zoom.
bon conseil sur le défilement de la vue. Je vais vérifier ça.
Dans quelle mesure est-ce vous permettent de zoomer? Pouvez vous zoomez passé le niveau par défaut?
Salut! L'iPhone 5 ou appareils récents avec iOS7 est pris en charge setVideoZoomScale: sur le AVCaptureDevice. Voir: stackoverflow.com/questions/22799110/...

OriginalL'auteur B.S. | 2013-03-29