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とかから取得)を指定して強引に元のサイズに戻す
もっといい方法があるはずなので模索して追記予定
終わり