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