手機拍照後 image旋轉問題
Published in
3 min readJan 22, 2019
(UIImage,UIImagePickerController,imageOrientation,Orientation)
使用UIImagePickerController可以透過相機拍照
並取得相片
卻發現取得的照片明明是豎拍
但圖片卻轉90度了
原因在於
iphone手機會自動抓旋轉角度
需要對拍照做一些判斷
如果沒有會導致照片會有轉向的情況
以下區分兩部分
1.拍照相機可以任意角度翻轉
2.照片方向處理
拍照相機可以任意角度翻轉
對UIImagePickerController做extension
拍照時畫面會隨著相機方向旋轉
拍照時,以相機的圖方現以畫面的相機圖片為主(字可能是反過來的)
當手機上下顛倒拍照時會像下圖這樣
(點相機的圖示,可以切換前後鏡頭)
拍照後照片會自動轉正
照片方向處理
對UIImage做extension
image會根據相片顯示正確的方向
使用時只需要 image.fixOrientation即可使用
let correctedImage:UIImage = wonkyImage.fixOrientation()
圖片呈現結果如下圖
參考資料: