【问题标题】:Objective-C Cropping Image by DrawingObjective-C 通过绘图裁剪图像
【发布时间】:2015-12-06 14:56:15
【问题描述】:

我是 iOS 新手。我想通过从用户那里绘制来裁剪图像。我在谷歌上搜索了一天,我没有得到结果。 谢谢您的回答。

【问题讨论】:

标签: ios objective-c drawing crop


【解决方案1】:
- (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;
}

【讨论】:

    【解决方案2】:

    试试这个代码

      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:^{}];
    
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-04-23
      • 1970-01-01
      • 2013-10-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-26
      • 1970-01-01
      相关资源
      最近更新 更多