2015-01-16 13 views
6

Chcesz udostępnić tylko opcję kwadratowego przechwytywania zdjęć z naszej aplikacji. W tej chwili z poniższym kodem daje to opcję przycinania kwadratowego po przechwyceniu. Ale chcesz, aby była dokładnie taka jak domyślna opcja kamery kwadratowej. Poza tym nie chcemy pokazywać niczego poza kwadratem.UIImagePickerController Robienie zdjęć z kamery - domyślnie do kwadratu

Poniżej znajduje się kod, którego używamy.

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];

załączeniu zrzut ekranu

  1. To nasza aplikacja We are getting this

  2. Chcemy być jak ten. Want it to be like this with only square option

+0

Witam, czy znalazłeś jakieś rozwiązanie? – Kittu

+1

Zdjęcie w rolce z aparatu ... – Chris

Odpowiedz

0

zestaw allowEditing na TAK. z wyniku dict użyj klucza UIImagePickerControllerEditedImage

wtedy będziesz miał kwadratowy obraz.

mogę znaleźć żadnego sposobu, aby pozwolić wybrać użytkownik, który format chce :(

0

jak Shubham Narang ma wzmianki, użyj UIImagePickerControllerEditedImage w imagePickerController. DidFinishPickingMediaWithInfo metoda

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

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

Ten kod użyje oryginał obraz, jeśli edytowany (przycięty) obraz nie istnieje

Powiązane problemy