iOS 拍照后裁剪圖片在上傳揖闸,可以直接使用系統(tǒng)自帶的API。
//push 相機(jī)
UIImagePickerController*picker = [[UIImagePickerControlleralloc]init];
picker.delegate=self;
picker.sourceType = UIImagePickerControllerSourceTypeCamera;
picker.allowsEditing=YES;
[selfpresentViewController:pickeranimated:YEScompletion:nil];
//注意:picker.allowsEditing=YES;要設(shè)置
//代理方法獲取圖片
#pragma mark --選擇相機(jī)的代理
#pragma mark - UIImagePickerControllerDelegate
- (void)imagePickerControllerDidCancel:(UIImagePickerController*)picker
{
[pickerdismissViewControllerAnimated:YEScompletion:nil];
}
- (void)imagePickerController:(UIImagePickerController*)picker didFinishPickingMediaWithInfo:(NSDictionary*)info
{
[pickerdismissViewControllerAnimated:NOcompletion:^{
[UIApplicationsharedApplication].statusBarHidden=NO;
NSString*mediaType = [infoobjectForKey:UIImagePickerControllerMediaType];
if([mediaTypeisEqualToString:@"public.image"])
{
UIImage*originImage=[[UIImagealloc]init];
originImage=[info objectForKey:UIImagePickerControllerEditedImage];
//賦值控件
self.headImg.image= originImage;
//上傳圖片
[self uploadHeadImgWithImg:originImage];
}
}];
}
//注意: 只有使用originImage=[info objectForKey:UIImagePickerControllerEditedImage];才能出現(xiàn)裁剪圖片界面。