UIImagePickerController选择图片发送后旋转90度的问题

来源:互联网 发布:网卡mac地址 编辑:程序博客网 时间:2024/05/17 07:37
[objc] view plain copy
 在CODE上查看代码片派生到我的代码片
  1. -(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info  
  2. {  
  3.     NSString *type = [info objectForKey:UIImagePickerControllerMediaType];  
  4.     if ([type isEqualToString:@"public.image"]) {  
  5.         UIImage* image=[info objectForKey:UIImagePickerControllerOriginalImage];  
  6.         UIImageOrientation imageOrientation=image.imageOrientation;  
  7.         if(imageOrientation!=UIImageOrientationUp)  
  8.         {  
  9.             // 原始图片可以根据照相时的角度来显示,但UIImage无法判定,于是出现获取的图片会向左转90度的现象。  
  10.             // 以下为调整图片角度的部分  
  11.             UIGraphicsBeginImageContext(image.size);  
  12.             [image drawInRect:CGRectMake(00, image.size.width, image.size.height)];  
  13.             image = UIGraphicsGetImageFromCurrentImageContext();  
  14.             UIGraphicsEndImageContext();  
  15.             // 调整图片角度完毕  
  16.         }  
  17.         [picker dismissViewControllerAnimated:YES completion:nil];  
  18.     }  
  19. }  

这里判断了UIImageOrientation属性,如果不是UIImageOrientationUp属性则对图片进行重绘
0 0