2015-01-16 3 views
6

Хотите предоставить только квадратный снимок экрана из нашего приложения. Прямо сейчас, используя нижеприведенный код, он дает возможность квадратного урожая после захвата. Но хотите, чтобы это было точно так же, как и квадратная опция камеры по умолчанию. Также мы не хотим показывать ничего, кроме квадрата.UIImagePickerController Съемка с камеры - по умолчанию квадрат

Ниже приведен код, который мы используем.

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

прикрепил снимок экрана

  1. Это наше приложение We are getting this

  2. Мы хотим, чтобы это было так. Want it to be like this with only square option

+0

hi вы нашли решение? – Kittu

+1

Фотография в вашей рулоне камеры ... – Chris

ответ

0

набор allowEditing ДА. из результата dict используйте ключ UIImagePickerControllerEditedImage

тогда у вас будет квадрат изображения.

я не нахожу никакого способа, чтобы пользователь мог выбрать, какой формат он хочет :(

0

в Shubham Наранге есть упоминание, использовать UIImagePickerControllerEditedImage в imagePickerController:. DidFinishPickingMediaWithInfo метод

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

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

Этот код будет использовать оригинал изображение, если отредактировано (обрезано) изображение не существует