2015-08-12 2 views
1

Я использую UIImagePickerController для захвата изображения. Теперь я хочу обрезать изображение. Я использую метод cameraOverlayViewUIImagePicker, но он не позволяет переместить мой обрез. Я хочу, чтобы мое обрезное представление было перемещаемым и изменяемым по размеру, чтобы пользователь мог выбрать часть изображения для использования. Я использую следующий код:Захват и пользовательские изображения обрезки с помощью камеры iOS

UIImagePickerController *cameraPicker = [[UIImagePickerController alloc] init]; 
      cameraPicker.delegate = self; 
      cameraPicker.sourceType = UIImagePickerControllerSourceTypeCamera; 
      cameraPicker.cameraDevice = UIImagePickerControllerCameraDeviceRear; 
      UIView *overlay = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 200, 200)]; 
      cameraPicker.cameraOverlayView =overlay; 
      cameraPicker.allowsEditing = NO; 
      [self presentViewController:cameraPicker animated:YES completion:nil]; 

Может кто-нибудь предложить, что я могу сделать?

ответ

3
- (void)pickphoto:(UIImagePickerControllerSourceType)sourceType 
{ 
    imagePicker = [[UIImagePickerController alloc] init]; 
    imagePicker.navigationBar.tintColor=[UIColor blackColor]; 
    [email protected]"Photo Albums"; 
    imagePicker.AllowsEditing = TRUE; 
    imagePicker.delegate = self; 
    imagePicker.sourceType = sourceType; 

    [self presentModalViewController:imagePicker animated:YES]; 
} 

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)image editingInfo:(NSDictionary *)editingInfo 
{ 

    _imageV.image = image; 
    _imageV.layer.borderColor=[UIColor whiteColor].CGColor; 
    _imageV.layer.borderWidth=1.0; 
    [imagePicker dismissModalViewControllerAnimated:YES]; 
} 
+0

@NishiBansal, пожалуйста, установите этот рисунокPicker.AllowsEditing = TRUE; –

+0

Я использовал это. Но это не позволяет моему overlayView перемещаться и изменять размер, чтобы выбрать область изображения. –

+0

Пожалуйста, укажите весь код .... –