Wie wird das Bild von UIImagePickerController abgeschnitten, wie es auf dem Bildschirm angezeigt wird

7

Wenn ich mit UIImagePickerController Fotos mache, gibt es mehr Bilder als auf dem Bildschirm zu sehen war ... Wie kann ich Fotos aufnehmen / zuschneiden, so dass sie genau so aussehen wie auf dem Bildschirm?

edit: Ich füge Code hinzu, um mein Problem zu spezifizieren:

%Vor%

didFinishPickingMediaWithInfo:

%Vor%

Kann ich UIImagePickerControllerEditedImage verwenden, wenn imagePickerController.showsCameraControls = NO; ?

    
Adam Bardon 21.09.2013, 11:36
quelle

3 Antworten

8

Wenn ich dies nur als Antwort poste, bin ich mir nicht sicher, ob das Poster nach dem bearbeiteten Bild fragt.

Wenn Sie ein Bild mit dem UIImagePickerController aufnehmen, zeigt die Auswahl nur einen Teil des Bildes an, das bei der Aufnahme des Fotos tatsächlich aufgenommen wurde, wie in der Abbildung unten gezeigt, wo die schwarzen Linien den Bildschirm des iPhone darstellen.

Das Bild, das Sie von der Kamera erhalten, ist das Bild in voller Größe, aber auf dem Bildschirm ist nur die Mitte des Bildes, wobei entweder die Breite oder die Höhe des Bildes auf die Bildschirmgröße maximiert ist.

Alles, was Sie tun müssen, ist, das Zentrum aus dem Bild zu bekommen, wie oben gezeigt, und Sie haben das genaue Bild, das Sie auf Ihrem Bildschirm hatten.

    
Wim Haanstra 24.09.2013, 19:12
quelle
8

Sie können das ursprüngliche oder beschnittene Bild abhängig von der Taste für das Info-Wörterbuch abrufen.

Das pickedImageEdited wäre das beschnittene Bild, nach dem Sie suchen, und pickedImageOriginal wäre das vollständige Originalbild.

%Vor%     
Rok Jarc 21.09.2013 11:46
quelle
4

Nach Wims Antwort war ich in der Lage, eine solche Lösung zu finden:

%Vor%

Wie Sie sehen können, ist dies für 3,5 "iPhone-Bildschirm gemacht, und es scheint zu funktionieren, aber Code ist gerätabhängig, oder gibt es eine bessere Lösung?

    
Adam Bardon 25.09.2013 20:01
quelle