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;
?
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.
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?
Tags und Links objective-c ios crop uiimagepickercontroller