2015-01-16 6 views
6

Möchten Sie nur quadratische Fotoaufnahmeoption von unserer App zur Verfügung stellen. Gerade jetzt mit dem folgenden Code gibt es quadratische Crop-Option nach dem Capturen. Aber wollen Sie es genau wie Standard-Kamera-Quadrat-Option sein. Auch wir wollen nichts anderes als quadratisch zeigen.UIImagePickerController Aufnahme von der Kamera - Standard auf das Quadrat

Unten ist der Code, den wir verwenden.

UIImagePickerController *controller = [[UIImagePickerController alloc] init]; 
 
     controller.sourceType = UIImagePickerControllerSourceTypeCamera; 
 
     controller.allowsEditing = YES; 
 
     controller.cameraCaptureMode = UIImagePickerControllerCameraCaptureModePhoto; 
 
     // controller.mediaTypes = [UIImagePickerController availableMediaTypesForSourceType: UIImagePickerControllerSourceTypeCamera]; 
 
     controller.delegate = self; 
 
     [self.navigationController presentViewController: controller animated: YES completion: nil];

An der Bildschirm gedreht

  1. Dies ist unsere App We are getting this

  2. Wir haben es so sein soll. Want it to be like this with only square option

+0

hi hast du irgendeine Lösung gefunden? – Kittu

+1

Das Foto in deiner Kamera rolle ... – Chris

Antwort

0

Satz YES AllowEditing. aus dem Ergebnis dict verwenden Sie den Schlüssel UIImagePickerControllerEditedImage

dann haben Sie das quadratische Bild.

ich keine Möglichkeit finden, der Benutzer auswählen, lassen das Format er will :(

0

als Shubham Narang erwähnt hat, verwenden UIImagePickerControllerEditedImage in imagePickerController. DidFinishPickingMediaWithInfo Methode

UIImage *originalImage = (UIImage *) [info objectForKey:UIImagePickerControllerEditedImage]; 

if(!originalImage) 
{ 
    originalImage = (UIImage *) [info objectForKey:UIImagePickerControllerOriginalImage]; 
} 

Dieser Code wird Original verwenden Bild wenn bearbeitet (beschnitten) Bild existiert nicht

Verwandte Themen