Ich versuche, die Kamera zu zoomen, aber ich habe zwei Probleme. Erstens erlaubt es dem Benutzer, viel zu viel und viel zu weit zu zoomen. Zweitens, wenn ich ein Bild mache, nimmt es nicht die vergrößerte Ansicht. Hier ist mein Code für die Pinch-Funktion ...
%Vor%Sagen Sie mir, wenn Sie noch mehr Code sehen müssen. Danke!
Ich habe die gleichen Probleme mit der Kamera-Implementierung erlebt. Um das zu lösen, müssen Sie zwei Dinge wissen.
AVCaptureDevice
. Um die zwei Dinge zu ändern, brauchen Sie etwas wie folgt:
%Vor% Wie Sie sehen können, verwende ich eine Klassenvariable für das Videogerät ( videoDevice
), um den Überblick über das Aufnahmegerät zu behalten, das ich für die visuelle Komponente verwende. Ich beschränke den Zoom auf einen bestimmten Bereich und verändere die Zoom-Eigenschaft auf dem Gerät und nicht die Ansicht selbst!
auf der Ritvik Upadhyaya erweitern Antwort, müssen Sie auch den vorherigen Zoomfaktor speichern Sie die neuen zu berechnen, würden Sie nicht das in dem normalen Zoom wollen jedes Mal, wenn Sie Ihr heben zurücksetzen Finger und versuchen erneut zu zoomen.
%Vor%