ios - UIImagePickerController - 将图片裁剪成圆形

标签 ios objective-c uiimagepickercontroller

如何使用图像选择器 Controller 裁剪圆形图像?

我在我的项目中显示的图片是圆形的,使用下面的代码

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

    }

最佳答案

进口#import <QuartzCore/QuartzCore.h>在你的.h文件中

   self.profileImageView.layer.cornerRadius = imageView.frame.size.width/2;  //or 20.0
   self.profileImageView.layer.masksToBounds = YES;

关于ios - UIImagePickerController - 将图片裁剪成圆形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23676602/

相关文章:

ios - SCNVector3 和 SCNVector3Make 之间的主要区别是什么

ios - UIWebview 键盘返回键按下 ios 7

ios - Xcode 调试/仪器 : See all pointers to an object

ios - MPMoviePlayerController 可以全屏旋转,而应用程序在 ios 7 中仅支持纵向

ios - 如何从 ios 的本地库中将图像添加到 Collection View 单元格中?

ios - 使用相机的 UIImagePicker 时总是收到内存警告

ios - 旋转时获取选定的 UIDatePicker 行

objective-c - 无法从 Swift 访问桥接的 NSArray

ios - 当弹出框内的文本字段触发键盘时,将表格 View 滚动到弹出框过度呈现的文本字段

ios - Swift:是否可以获取 UIImagePickerController 使用的 UIImageView 的默认大小?