如何使用图像选择器裁剪圆形图片?
我在项目中显示的照片是圆形的,代码如下:
CALayer *image = profileImageView.layer;
[image setCornerRadius:50];
[image setMasksToBounds:YES];
[image setBorderColor:[[UIColor whiteColor]CGColor]];
[image setBorderWidth:5];
到目前为止,我有这段代码可以裁剪图像,但它只能将它们变成正方形。
- (void)showPhotoLibary
{
if (([UIImagePickerController isSourceTypeAvailable:
UIImagePickerControllerSourceTypeSavedPhotosAlbum] == NO)) {
return;
}
UIImagePickerController *mediaUI = [[UIImagePickerController alloc] init];
mediaUI.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
// Displays saved pictures from the Camera Roll album.
mediaUI.mediaTypes = @[(NSString*)kUTTypeImage];
// Hides the controls for moving & scaling pictures
mediaUI.allowsEditing = YES;
mediaUI.delegate = self;
[self presentViewController:mediaUI animated:YES completion:nil];
}
- (void) imagePickerController: (
UIImagePickerController *) picker didFinishPickingMediaWithInfo: (NSDictionary *) info {
UIImage *originalImage = (UIImage *) [info objectForKey:UIImagePickerControllerOriginalImage];
self.profileImageView.image = originalImage;
[picker dismissViewControllerAnimated:YES completion:nil];
}