【Swift】複数の画像を合成して1つにする方法!UIGraphicsImageRenderer

この記事からわかること
- Swiftの複数の画像を合成する方法
- UIImageを1つにまとめるには?
- UIGraphicsImageRendererの使い方
\ アプリをリリースしました /
環境
- Xcode:15.0.1
- iOS:17.0
- Swift:5.9
- macOS:Sonoma 14.1
複数の画像を合成して1つにする方法
Swiftで複数の画像を合成して1つの画像にするためにはUIGraphicsのUIGraphicsImageRenderer
を使用します。仕組みとしてはUIImage
型のベースとなるキャンバスにUIImage
型を指定した座標に配置していき、最終的に1つのUImageとして合成する感じです。
使い方を理解するためには以下の図を参考にするとわかりやすいかもしれません。まずUIGraphicsImageRenderer
でUIImage
型のベース部分を作成します。そしてそのベース部分の左上を(x:0,y:0)
として好きな座標にUIImage
型を配置していく感じです。

上記をコードにすると以下のようになります。

文字を合成する
UIGraphicsImageRenderer
ではUIImage
に文字を合成することも可能です。文字のカスタマイズにはNSAttributedString
を使用します。

まだまだ勉強中ですので間違っている点や至らぬ点がありましたら教えていただけると助かります。
ご覧いただきありがとうございました。