2015-09-29 4 views
2

Я хочу выбрать картинку из альбома и взять с собой камеру. Этот код работает хорошо, но мне нужно выбрать только часть изображения, означающее, что наложение изображения на мой образ. Я новичок в iOS. Пожалуйста, помогите.Croping Option for Image

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

ответ

2

Включите режим редактирования

imagePicker.allowsEditing = YES; 

Затем в использовании метод делегата UIImagePickerControllerEditedImage ключ

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

Однако вы также можете использовать следующую библиотеку третьей стороны, если вы хотите больший контроль и приятный эффект/анимация.
https://github.com/myang-git/iOS-Image-Crop-View

1

Вы должны просто добавить свойство imagePicker.

imagePicker.allowsEditing = YES;