kota1021
@kota1021 (松本 幸太郎)

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

Swift UIImageを上下反転するときの挙動について

反転はできたんですが…

UIImageを上下反転させ上書きしたくて、以下のサイトのUIImageを好きな角度で回転させ上書きするコードを参考にしたら、期待通りに動作しました!
が、どこで反転の処理がされているかわからなくて、ご存じの方教えていただけませんか?

参考:
https://xyk.hatenablog.com/entry/2020/10/13/182808

なぜか期待通りに動くコード

//上下反転
func flipImageVertically(_ image: UIImage) -> UIImage {
 
    let imageSize:CGSize = image.size
    //引数はサイズ、不透明度、謎
    UIGraphicsBeginImageContextWithOptions(imageSize, false, image.scale)
    
    //context(画像編集の下地?)を作成
    let context = UIGraphicsGetCurrentContext()!

    //contextに描いて??
    context.draw(image.cgImage!,in: .init(origin: .zero, size: imageSize))
    
    let newImage = UIGraphicsGetImageFromCurrentImageContext()!
    //contextを終了
    UIGraphicsEndImageContext()
    
    //こいつどこで上下反転してるんだ?!
    return newImage
}
0

1Answer

UIKitの座標系での原点は左上でCore Graphicsでは左下なのでそのまま描くと上下反転します。

0Like

Your answer might help someone💌