【发布时间】:2015-12-06 14:56:15
【问题描述】:
我是 iOS 新手。我想通过从用户那里绘制来裁剪图像。我在谷歌上搜索了一天,我没有得到结果。 谢谢您的回答。
【问题讨论】:
标签: ios objective-c drawing crop
我是 iOS 新手。我想通过从用户那里绘制来裁剪图像。我在谷歌上搜索了一天,我没有得到结果。 谢谢您的回答。
【问题讨论】:
标签: ios objective-c drawing crop
- (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;
}
【讨论】:
试试这个代码
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:^{}];
}
【讨论】: