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.
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
Vous devez vous connecter pour publier un commentaire.
Eh bien, il est en fait un
GCFloat
appelésetVideoScaleandCropFactor
.Vous pouvez trouver de la documentation ici.
Je ne suis pas sûr si c'est juste pour l'image de sortie, mais j'ai travaillé sur elle, et elle le fait bien si vous le réglez à un geste ou d'un curseur et de laisser le contrôle de la flotte.
Vous pouvez trouver une démo de ici.
De bonnes choses. Im essayant de boucle pour que je puisse en créer un scanner de code à barres avec un zoom. Ce que im faire est rugueuse bien haha.
Kellert je n'ai pas le AVCaptureSession propriété VideoScaleandCropFactor ,,pouvez-vous svp expliquer comment mettre en œuvre zoom sur la vidéo (Pas à l'Échelle de la vue de la vidéo)... ?
Vidéo de l'échelle et de facteur de la culture est le zoom de la réelle vidéo elle-même. Contrairement aux méthodes précédentes développeurs utilisé. Qui a 1) de capturer de la vidéo 2) échelle 3) récupération de la vidéo basée sur la nouvelle échelle(ce qui provoque la pixelisation). Le nouvel ios 7 trucs en fait des zooms dans la première vidéo et la saisit à pleine résolution. Fondamentalement, vous voulez définir une vue de zoom, de sorte que le spectateur peut voir sur l'écran la même chose que la vidéo est en fait la capture. Sinon, la vidéo pourrait être la capture de vidéo zoom, mais l'écran semble tout à fait normal. Vraiment la démo app fait beaucoup pour aider à montrer comment il fonctionne.
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 Nathan Kellert