2015-02-06 6 views
8

Wenn Sie eine cameraOverlayView für eine UIImagePickerController implementieren, wird diese Ansicht während der Aufnahme und nach der Aufnahme des Fotos angezeigt, sodass Sie das Foto abbrechen oder erneut aufnehmen können. Das Problem, das ich sehe, ist, wenn Ihr cameraOverlayView oben auf dem Fotovorschaubereich ist, wenn Sie das Foto machen, und es Ihnen die Vorschau zeigt, das Foto, das Sie nahmen, stimmt nicht mit dem cameraOverlayView mehr überein. Das gesamte Fotovorschaufenster wurde um ~ 50 Punkte nach unten verschoben, während das cameraOverlayView an seinem Platz geblieben ist. Dies ist ein Problem, wenn das Foto perfekt mit der Ansicht ausgerichtet werden soll.UImagePickerControllers KameraOverlayView wird nach der Aufnahme versetzt

Wie kann dies eingestellt werden, so dass die beiden perfekt ausgerichtet sind - während des Fotografierens und nachdem es aufgenommen wurde?

Beachten Sie, wie der gesamte Vorschaubereich nach der Aufnahme des Fotos gedrückt wird.

enter image description here

+0

Ich habe Probleme mit dem gleichen Problem und habe bereits die Frage gestellt http://StackOverflow.com/q/30329523/1492708 Haben Sie eine Lösung für Ihr Problem gefunden? –

+0

@BogdanWeidmann tat ich nicht, letztendlich musste ich alles selber über AVFoundation erledigen. – Joey

+0

Hallo Joey, warst du in der Lage, auch Photo Library Photo Picking Funktionalität zu implementieren? Wären Sie so freundlich, die Schritte und Code zu teilen, wie haben Sie das erreicht? Ich schätze deine Zeit! :) –

Antwort

1

Ich hatte ein ähnliches Problem und kam mit der folgenden Problemumgehung oben:

if (IPhone5 || IPhone5c || IPhone5s) 
{ 
    imagePicker.cameraViewTransform = CGAffineTransformTranslate(imagePicker.cameraViewTransform, 0, 30); 
} 
else if (IPhone6 || IPhone6Plus) 
{ 
    imagePicker.cameraViewTransform = CGAffineTransformTranslate(imagePicker.cameraViewTransform, 0, 44); 
} 

Dies stellt sicher, dass das Bild, das in etwa den gleichen Mittelpunkt wie die Kameravorschau Schicht wird aufgenommen wurde (in Hochformat).

+0

diese Art von Arbeit, aber die Fotoqualität ist verändert. Ich habe eine OCR dahinter, die nicht funktioniert, wenn ich die Kameraansicht transformiere. :( – Vassily