iosobjective-ciphoneios8ios8.3

Cropping Option For Image


I want to choose picture from album and taking by Camera. It code work well but I need to select only part of image means cropping of image set my imageView.

-(IBAction)chooseAlbum:(id)sender
{
    imagePicker=[[UIImagePickerController alloc]init];
    imagePicker.sourceType=UIImagePickerControllerSourceTypePhotoLibrary;
    imagePicker.delegate=self;
    [self presentViewController:imagePicker animated:YES completion:nil];
}

-(IBAction)takePicture:(id)sender
{
    imagePicker=[[UIImagePickerController alloc]init];
    imagePicker.sourceType=UIImagePickerControllerSourceTypeCamera;
    imagePicker.delegate = self;

    [self presentViewController:imagePicker animated:YES completion:nil];
}

-(void)imagePickerController:(UIImagePickerController*)picker didFinishPickingMediaWithInfo:(NSDictionary*)info
{
     profileImageView.image=[info objectForKey:UIImagePickerControllerOriginalImage];

    [self dismissViewControllerAnimated:YES completion:nil];
}

Solution

  • Turn on the editing mode

    imagePicker.allowsEditing = YES;
    

    Then in your delegate method use UIImagePickerControllerEditedImage key

    -(void)imagePickerController:(UIImagePickerController*)picker didFinishPickingMediaWithInfo:(NSDictionary*)info {
        profileImageView.image=[info objectForKey:UIImagePickerControllerEditedImage];
        [self dismissViewControllerAnimated:YES completion:nil];
    }