iOS-调用系统相机&相册选择图片进行裁剪

问题

近期在实际开发工作中遇到产品需求,要对用户上传的图片(身份证)进行旋转、捏合、放大缩小进行裁剪,而调用系统的裁剪无法满足

picker.allowsEditing = YES;

由于系统裁剪是正方形图片,而身份证的长宽比约为 1.6:1

解决办法

自定义控制器对拍摄照片或相册选择的照片进行自由裁剪
直接上方法源码,可直接复制调用哦~~~

- (void)showImagePicker:(UIImagePickerControllerSourceType)sourcetype {
    ONImagePickerController *imagePicker = [ONImagePickerController sharedInstance];
    [imagePicker showImagePickerWithPresentController:self sourceType:sourcetype allowEdit:YES cutFrame:CGRectMake(0, (kScreenHeight - kScreenWidth/1.6)/2, kScreenWidth, kScreenWidth/1.6)];
    [imagePicker setChooseImageBlock:^(UIImage * _Nonnull image) {
        NSLog(@"--image--%@",image);
        self.imageView.image = image;
    }];
}

效果图

123.gif

ONTailoringPictur

话不多说,直接上Demo 【链接】https://github.com/MrJalen/ONTailoringPicture

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 裁剪图片功能在很多上传图片的场景里都需要用到,一方面应用服务器可能对图片的尺寸大小有限制,因而希望上传的图片都是符...
    Yasic阅读 15,813评论 14 37
  • 在IOS开发中经常会用到系统相册,相机,音视频等功能。每次都写比较麻烦,自己封装了一个工具类,实现一句话调用系统相...
    专注_刻意练习阅读 1,237评论 0 0
  • UIImagePickerController拍照与摄像 该类继承自UINavigationController类...
    小暖风阅读 1,097评论 3 3
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,262评论 4 61
  • 1.健康生活大于一切,每年小体检不可少,五年大体检不可忘,适当的买保险也是必要。 2.用钱的地方总比来钱的地方多很...
    前前蛋蛋阅读 243评论 0 0