2015-09-10 2 views
3

Я новичок в iOS. Я хочу обрезать изображение путем рисования от пользователя. Я ищу в google в течение одного дня, и я не получил результат. Благодарим вас за ответ.Objective-C Cropping Image by Drawing

+3

Угадайте, что потребовалось несколько секунд [Link-1] (https://github.com/ myang-git/iOS-Image-Crop-View) [Ссылка-2] (http://stackoverflow.com/questions/11406573/interface-for-cropping-operation-user-resizeable-rectangle-drawn-on-image) – Kampai

ответ

1

Попробуйте этот код

UIImagePickerController *picker=[[UIImagePickerController alloc] init]; 
    picker.delegate = self; 
    [picker setAllowsEditing:YES]; 
    picker.sourceType=UIImagePickerControllerSourceTypeCamera; 
    [self presentViewController:picker animated:YES completion:nil]; 

Тогда вы можете получить кадрирование изображения из

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info 
{ 
    UIImage *image = [info valueForKey:UIImagePickerControllerEditedImage]; 
picker dismissViewControllerAnimated:YES completion:^{}]; 

} 
0
- (UIImage *)crop:(CGRect)rect { 

    rect = CGRectMake(rect.origin.x*self.scale, 
         rect.origin.y*self.scale, 
         rect.size.width*self.scale, 
         rect.size.height*self.scale);  

    CGImageRef imageRef = CGImageCreateWithImageInRect([self CGImage], rect); 
    UIImage *result = [UIImage imageWithCGImage:imageRef 
              scale:self.scale 
            orientation:self.imageOrientation]; 
    CGImageRelease(imageRef); 
    return result; 
} 
Смежные вопросы