手機拍照後 image旋轉問題

(UIImage,UIImagePickerController,imageOrientation,Orientation)

使用UIImagePickerController可以透過相機拍照
並取得相片

卻發現取得的照片明明是豎拍
但圖片卻轉90度了

原因在於
iphone手機會自動抓旋轉角度
需要對拍照做一些判斷
如果沒有會導致照片會有轉向的情況

以下區分兩部分
1.拍照相機可以任意角度翻轉
2.照片方向處理

拍照相機可以任意角度翻轉

對UIImagePickerController做extension
拍照時畫面會隨著相機方向旋轉

拍照時,以相機的圖方現以畫面的相機圖片為主(字可能是反過來的)
當手機上下顛倒拍照時會像下圖這樣
(點相機的圖示,可以切換前後鏡頭)

拍照後照片會自動轉正

照片方向處理

對UIImage做extension
image會根據相片顯示正確的方向

使用時只需要 image.fixOrientation即可使用

let correctedImage:UIImage = wonkyImage.fixOrientation()

--

--