Swiftでカメラで撮ったUIImageをいじった

SwiftのAVFoundation

を使ってカメラで撮った写真を加工する必要があって、いろいろいじっていた

らなぜかうまくいかず、画像が回転したりした

なんでなん

カメラを使って保存したUIImageは向きに応じて自動で回転したり補正される

けど、加工する時CGImageに直すと補正がかかってないからいじるとおかしくなる

詳しい人原因求む

かなり強引に直した

image = UIImage(CGImage:image.CGImage!,scale:1.0,orientation:UIImageOrientation.LeftMirrored)

 

UIGraphicsBeginImageContext(size)

pngImage.drawInRect(CGRectMake(0, 0, size.width, size.height))

pngImage = UIGraphicsGetImageFromCurrentImageContext()

UIGraphicsEndImageContext()

 

カメラからCaputureしたimageをLeftMirroredで回転

CGRect型のSize(中身はimage.size.widthとかから取得)を指定して強引に元のサイズに戻す

 

もっといい方法があるはずなので模索して追記予定

終わり