問題
近期在實際開發(fā)工作中遇到產(chǎn)品需求,要對用戶上傳的圖片(身份證)進行旋轉(zhuǎn)、捏合、放大縮小進行裁剪,而調(diào)用系統(tǒng)的裁剪無法滿足
picker.allowsEditing = YES;
由于系統(tǒng)裁剪是正方形圖片,而身份證的長寬比約為 1.6:1
解決辦法
自定義控制器對拍攝照片或相冊選擇的照片進行自由裁剪
直接上方法源碼,可直接復(fù)制調(diào)用哦~~~
- (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