? ? ? ? 在開發的過程中,我們經常需要向服務器上傳圖片從相機或相冊中,但有時我們上傳的角度會旋轉了90°或180°放著。實際上在我們拍照時,相機中的方向傳感器已經把拍照時方向加入照片中,但是得到的照片的還是沒有任何改變,這是上傳服務器需要我們來根據角度來自己調節。
//獲取相機或相冊的圖片
UIImage *image = [info objectForKey:UIImagePickerControllerOriginalImage];
//照片的方向
UIImageOrientation imageOrientation=image.imageOrientation;
if(imageOrientation!=UIImageOrientationUp)
{
// 原始圖片可以根據照相時的角度來顯示,但UIImage無法判定,于是出現獲取的圖片會向左轉90°或180°旋轉的現象。
// 以下為調整圖片角度的部分
UIGraphicsBeginImageContext(image.size);
[image drawInRect:CGRectMake(0, 0, image.size.width, image.size.height)];
image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
// 調整圖片角度完畢
}
這樣得到的圖片就是我們需要的圖片了